从编程语言中休息一下

主要观点:作者长期思考并撰写此博客,过去几年工作产出放缓,经历健康问题后热情低落,如今很多曾经的激情不再。作者对编程语言有个人兴趣,从五年级开始编程,高中写过编程语言解释器,但发现编程中思想与可执行代码差距大,一直致力于通过编程语言设计来解决这一问题。作者从事编程工作十年,学到很多也面临诸多挑战,如编程语言设计的困难、不同语言特性的权衡、程序员的保守主义等。作者喜欢写软件,对编译器等工具感兴趣,但在 Haskell 社区的经历让他失去兴趣,最终决定追求更平凡的软件工作。

关键信息

  • 过去四年未更新博客,近两年未做演讲,因健康和激情问题暂停工作。
  • 十五岁开始对编程语言着迷,高中写过解释器,享受编程但也为重复劳动烦恼。
  • 十年编程工作,深知编程语言设计艰难,面临诸多权衡,如子类型、动态调度等。
  • 对编程语言领域的社会问题感到无奈,程序员对新语言和技术缺乏好奇心和开放态度。
  • 喜欢写软件,对编译器等工具感兴趣,但在 Haskell 社区因资金来源等问题失去动力。
  • 回顾十年工作,虽有遗憾但也有值得骄傲的成果,如今决定追求平凡的软件工作。

重要细节

  • 作者五岁开始用 ActionScript 3 写 Flash 游戏,高中用 C 写过带有异常处理的 Lisp 解释器。
  • 编程语言设计面临的挑战包括子类型使类型推断困难、动态调度性能成本高等。
  • 编程语言的讨论往往基于轶事和直觉,学术会议上也有贬低其他语言的言论。
  • Haskell 社区男性占多数,资金主要来自金融科技和加密货币,作者因对后者的态度而失去兴趣。
  • 作者在 Racket 和 Haskell 上有贡献,也在 Programming Languages Stack Exchange 上活跃,做过多次演讲。
  • 最近决定复活 2008 年的 Java 浏览器游戏 Shattered Plans,重新感受编程,准备追求平凡软件工作并接受招聘。
阅读 7
0 条评论