谈谈我最近的编程语言选择

💡 原文中文,约3100字,阅读约需8分钟。
📝

内容提要

作者在个人项目中放弃了Ruby和F#,选择了Go语言。作者认为Ruby的问题在于社区不活跃,而F#的问题在于标准库与C#共享,没有专门为F#设计的标准库。作者选择Go语言的原因是它的简洁语法和可组合接口的设计。作者还讨论了面向对象和可组合接口的抽象方法的不同实现方式,并认为Go语言的错误处理方式并不难用。作者总结选择个人项目的语言是个人偏好的问题,重要的是能从使用中学到什么。

🎯

关键要点

  • 作者在个人项目中放弃了Ruby和F#,选择了Go语言。
  • Ruby的问题在于社区不活跃,许多gems不再维护,长期可维护性差。
  • F#的问题在于标准库与C#共享,没有专门为F#设计的标准库。
  • Go语言的简洁语法和可组合接口设计吸引了作者。
  • 面向对象和可组合接口的抽象方法有不同的实现方式。
  • Go的错误处理方式并不难用,作者提出了对错误分类的新理解。
  • 选择编程语言是个人偏好,重要的是从中学习到什么。
  • 作者的个人项目语言也从C++转向C,部分bash脚本开始用Go编写。
➡️

继续阅读