主要观点:作者长期思考并撰写此博客,过去几年工作产出放缓,经历健康问题后热情低落,如今很多曾经的激情不再。作者对编程语言有个人兴趣,从五年级开始编程,高中写过编程语言解释器,但发现编程中思想与可执行代码差距大,一直致力于通过编程语言设计来解决这一问题。作者从事编程工作十年,学到很多也面临诸多挑战,如编程语言设计的困难、不同语言特性的权衡、程序员的保守主义等。作者喜欢写软件,对编译器等工具感兴趣,但在 Haskell 社区的经历让他失去兴趣,最终决定追求更平凡的软件工作。
关键信息:
- 过去四年未更新博客,近两年未做演讲,因健康和激情问题暂停工作。
- 十五岁开始对编程语言着迷,高中写过解释器,享受编程但也为重复劳动烦恼。
- 十年编程工作,深知编程语言设计艰难,面临诸多权衡,如子类型、动态调度等。
- 对编程语言领域的社会问题感到无奈,程序员对新语言和技术缺乏好奇心和开放态度。
- 喜欢写软件,对编译器等工具感兴趣,但在 Haskell 社区因资金来源等问题失去动力。
- 回顾十年工作,虽有遗憾但也有值得骄傲的成果,如今决定追求平凡的软件工作。
重要细节:
- 作者五岁开始用 ActionScript 3 写 Flash 游戏,高中用 C 写过带有异常处理的 Lisp 解释器。
- 编程语言设计面临的挑战包括子类型使类型推断困难、动态调度性能成本高等。
- 编程语言的讨论往往基于轶事和直觉,学术会议上也有贬低其他语言的言论。
- Haskell 社区男性占多数,资金主要来自金融科技和加密货币,作者因对后者的态度而失去兴趣。
- 作者在 Racket 和 Haskell 上有贡献,也在 Programming Languages Stack Exchange 上活跃,做过多次演讲。
- 最近决定复活 2008 年的 Java 浏览器游戏 Shattered Plans,重新感受编程,准备追求平凡软件工作并接受招聘。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。