在“Stray Pointers”中讨论Forth、C、CGI、Python、Go和AWK

在“Stray Pointers”中讨论Forth、C、CGI、Python、Go和AWK

💡 原文英文,约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,用于测试新语言和工具。
➡️

继续阅读