go 是最好的语言吗

这种问题是引战话题啊,go语言看后表示:这个锅我不背。
之前大家一直半开玩笑的说PHP是世界上最好的语言,成了程序员界默契的梗。但如果真认真起来,真的有最好的语言这么一说吗?
【go 是最好的语言吗】 我们常说没有最好,只有最合适,对编程语言也是这样。团队已有的技术架构和技术栈,业务场景,以及开发团队的学习能力,开发能力这都是制约一个团队或者系统能否稳定的因素,而语言仅仅是用来干活的工具而已。
对于go是最好的语言吗,这个问题。我觉得是没有办法回答的。这太有主官性了,主观就意味着片面。所以,我们可以客观、理性的讨论go语言的优缺点,发展现状,未来前景,存在哪些问题等等,这些问题都可以讨论,但是这种引战的问题,我觉得是没有几个人有勇气能够回答。

■网友
无论什么编程语言,最后都是向CPU发送指令,都是按照一定的逻辑(算法)完成某一个任务。那么要评价一种编程语言,大概也可以从两个方面来审视。1.成本大多数编程语言的标准库,都以相似的概念分类,比如I/O,字符串,数组……当熟悉一种语言,再接触另外的语言时,能利用过去的习惯。譬如大多数语言截取字符串片段的方法都是 substring 。——这样设计能降低学习成本,有更好的用户体验。Go语言,在这方面做的不错,相比PHP杂乱无章的函数和方法,更整洁,学习它累计的编程习惯也更有价值。但 Go语言本身有些语法,像是为了刻意简化输入字符的工作量,有点格格不入。譬如说,用JAVA写服务器,再去用JavaScript写前端,感觉思维切换的很流畅,但如果是 Go语言与JavaScript……而且 Go 语言开发测试阶段,不允许出现未使用的包,未使用的变量,让工作变得繁琐又郁闷,感觉太简单粗暴了,对编译器的设计并没有太多的投入和推向市场的规划,像是你们爱用不用,要用就要接受这些限制。再者,由于Go语言不支持泛型,对数组和集合的处理变得异常麻烦,简直和 C 语言有一拼,比C++还麻烦,就更别提 Ruby 了。所以说Go 语言语法设计上的了无新意,未来还是有风险的,Ruby 风格的编程,应该是未来编程语言迭代的趋势。2. 产出由于有一些编程经验,加上 Go 语言相对简单的语法,用它重新实现了一些过去做的事情。可能是因为钻研的不够,了解的不深,并没有现实的感受到它带来了多大红利。除了那种很简单的代码跑分,好像效率要高。而且由于IDE配置的麻烦和相对的不够完善,做一些简单的工作反而比 C#,JAVA 更麻烦,因为它们有大量的代码段,代码模板化生成,代码分析和智能重构。譬如说,在一个项目里改动一个方法,它会自动同步到各个引用。而异步什么的,如果对这些概念本身不熟悉,Go 语言即便语法上很简单,多半还是不会用,也用不上。不过,Go 语言对于一些想要锻炼编程能力,原来经常使用 C#,Ruby,Python 的人来说,还是很不错的。用 C 语言那种平地起高楼的方式,练习,尝试或者设计一些算法,而不会遇到 C 语言麻烦的编译,毫无意义的错误提示等等问题,能开阔眼界,窥视系统底层的世界。最后想说的是,如果知道怎么做事,知道用算法,知道类似HTTP协议约定俗成的规则,语言真的不是那么重要,语言不好也能把它用好,也能更合理的选择更有工作效率的语言。Go 语言到底是不是最好的语言,不敢说,说不清。感觉也没有意义。或许累计编程习惯,逻辑和经验应该更有价值。
■网友
这是程序员最好的引战话题

■网友
题主在加了一天的班后头昏眼花,揉了揉太阳穴,望着窗外深沉的黑夜,想起白天被领导一阵狠骂,不由得一阵心烦。打开支付宝看到个位数的余额,不禁更烦了。这个世界这么无趣吗?
突然他灵光一闪,这世界上还有一片净土能让他快乐,于是打开逼乎,想了半天,发了这么一个问题

■网友
不是。PHP才是。
■网友


推荐阅读