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