💡
原文英文,约5600词,阅读约需21分钟。
📝
内容提要
Jim Lawless和Ben Hoyt之间的对话记录,讨论了Forth、C、CGI、Python、Go和AWK等各种编程语言。Ben分享了他的编程背景以及对这些语言的经验。他还谈到了他的项目GoAWK,一个AWK编程语言的解释器和翻译器,以及他参与的第二版《AWK编程语言》书籍。Ben目前在Canonical工作,主要使用Python和Go。他还提到了他对Rust和Zig的兴趣,以及他的副业项目GiftyWeddings.com。
🎯
关键要点
- Jim Lawless与Ben Hoyt讨论了多种编程语言,包括Forth、C、CGI、Python、Go和AWK。
- Ben分享了他的编程背景,提到他在80年代末90年代初开始接触编程,最初使用BASIC和Forth。
- Ben在青少年时期与Hans Bezemer合作撰写了关于Forth的文章,这是他首次发表的技术写作。
- 他在DOS时代使用8086汇编语言编写了自己的Forth编译器,并对Forth的编程哲学产生了深远影响。
- Ben在大学学习电气工程,但在工作中逐渐转向编程,C语言成为他的第一门真正的编程语言。
- 他在第一份工作中从事嵌入式C编程,后来编写了基于C的CGI脚本用于天气系统的网页后端。
- 在与兄弟们共同创办的初创公司中,Ben学习了Python,并将其作为主要编程语言。
- Ben参与了Python的os.scandir功能的开发,以提高目录遍历的性能。
- 他在2017年学习了Go语言,并在后来的工作中广泛使用。
- Ben开发了GoAWK,一个AWK编程语言的解释器和翻译器,并在此过程中对AWK有了更深入的理解。
- 他参与了第二版《AWK编程语言》书籍的技术审阅,这是与Brian Kernighan的合作。
- Ben目前在Canonical工作,主要使用Python和Go,并对Rust和Zig等新兴语言表示兴趣。
- 他有一个副业项目GiftyWeddings.com,用于测试新语言和工具。
➡️