你应该创建一种新的编程语言

主要观点:

  • 软件工程师通常使用多种编程语言,但很少自己造语言,应专注手头任务但会错过学习机会。
  • 作为程序员有能力从底层构建所有工具,这是其他领域少有的特权。
  • 自己造语言能学到很多,如语法和语言设计、解析、运行时执行等,还能加深对其他语言的理解。
  • 自己造的语言可能很糟糕但没关系,能专注于学习有趣的部分,且开始造语言并不难,可先实现他人语言再按自己想法进行。

关键信息:

  • 多数软件工程师用现有语言,自己造语言可获学习机会,如作者造 Hurl 和 Lilac 语言的经历。
  • 程序员能从底层构建工具,与机械工类似,能接近自己的工具。
  • 造语言能学到语法等多方面知识,还能加深对其他语言的理解,且可根据需求定制。
  • 自己造的语言可能有缺陷但有用,能专注学习,开始造语言可先实现他人语言再深入。

重要细节:

  • 造语言前可参考《Crafting Interpreters》等书籍,选择不同语言实现能加深理解。
  • 作者造 Hurl 学到解释器等基础,造 Lilac 打算学更多类型系统等。
  • 可通过造语言获得乐趣,同时应扩展编程语言名称词汇。
  • 若想提升软件工程师能力可考虑作者的教练服务。
阅读 14
0 条评论