谈谈我最近的编程语言选择
💡
原文中文,约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编写。
➡️