我为什么放弃Go语言转回Python?

banq 16-07-14
         

这是一位从Go语言转回Python的博文,他认为:Go语言确实有长处,比如易于并发,运行快,启动速度快和单独标准库,但是这些属性并不对他的项目有益,也就是说,他的项目不需要从这些优点中得到好处,他罗列几个理由:
1. 项目中不需要并发和高速度

2.Python是高级别语言,而Go是低级别,系统级别语言,公平讲是C 2.0版本,自己的项目95%代码是高级别代码,只有基本单个文件操作包含系统调用,如select/signal/ioctl/fork.

3.构建问题:pty/terminal相关Go库包不支持一些架构和操作系统,而Python能在每个类Unix系统上运行。

4.Go缺乏版本库包和中央仓储使得包非常冗长。

5.Python有强大的SDK基础库包支持,Python的标准库非常强大,其质量和稳定性要高于无版本的Go库包。

6.Python更少的外部依赖,意味着更容易为本地软件包进行维护工作。

7.Go语言中需要Casting int32到int64,让人老得快。

8. Go语言中if err != nil { 让人老得更快。


1.3 aka "And Now for Something Completely Differen

有人在Reddit评论说:以上Go语言缺点是由于他缺乏理解,Go语言非常适合跨平台发布,但是你得理解构建系统,也得理解依赖。

当然也有人指出Go不是系统级别的语言。但是反驳者又说,Go宣言中就特别宣称自己是一个系统语言。

另外,有人指出:Go语言的刚性约束以及它的语法和语言功能会降低团队开发的合作性。

[该贴被banq于2016-07-14 21:12修改过]

         

4
lostalien
2016-07-19 13:48

不同的业务用不同的语言