主要观点:作者阅读了 Peter Seibel 的《Coders at Work》,并决定分享其中关于 Joe Armstrong 的采访内容,介绍了 Armstrong 学习编程的经历、对现代工具如分层文件系统的看法、在其他语言中调用及领域特定语言的运用、调试技巧等。
关键信息:
- Armstrong 17 岁时在学校用当地理事会的 IBM 主机写 Fortran,因打孔卡出错及 Fortran 编译器语法错误,运行第一个程序需三个月,从而学会并行开发子程序。
- 认为现代工具如分层文件系统不一定能提高生产力,简单系统能培养思维纪律性。
- 写大型图像处理系统时会用 C 或汇编语言,或用 Erlang 的方言并交叉编译为 C,倾向自动生成 C 而不是手写。
- 调试技巧主要是打印语句,还有“Joe 的调试定律”即错误在最后修改程序的语句前后三句内。
重要细节: - 作者认为 Armstrong 早期主机构建的思维模式可能影响了 Erlang 的小组件并行工作模式,且此经历让他对单元测试有了新看法。
- 对于个人而言,分层文件系统和版本控制系统在提高生产力方面没有明显差异,主要是便于团队合作。
- 众多采访中普遍缺乏对调试器的使用或对其的轻视,大家更倾向于打印语句。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。