Go';缺点

Go';缺点,go,Go,我学习Go已经有一段时间了,发现它有很多好的特性(简单明了的语法、快速的编译/执行、良好的并发支持、一流的函数等等)。但是很少有流行的项目是用围棋开发的 我只是想知道什么是限制成为主流语言的主要缺点?有人能想出一种围棋显然不适合使用的计划/项目吗?围棋只有3岁。C已经40多岁了。C++的30以上。Perl 25。鲁比快20岁了。Java在17岁时是一门相对年轻的语言,而C#在10岁时相当年轻(或12岁,取决于你如何计算)。Java和C#投入了大量资源使其占据主导地位,Sun和Microsoft投

我学习Go已经有一段时间了,发现它有很多好的特性(简单明了的语法、快速的编译/执行、良好的并发支持、一流的函数等等)。但是很少有流行的项目是用围棋开发的


我只是想知道什么是限制成为主流语言的主要缺点?有人能想出一种围棋显然不适合使用的计划/项目吗?

围棋只有3岁。C已经40多岁了。C++的30以上。Perl 25。鲁比快20岁了。Java在17岁时是一门相对年轻的语言,而C#在10岁时相当年轻(或12岁,取决于你如何计算)。Java和C#投入了大量资源使其占据主导地位,Sun和Microsoft投资于各种工具和库,并让人们接受相关培训。相比之下,3年几乎算不了什么。谷歌在Go开发者身上花了一些钱,但远不及C#和Java的规模。3年的时间对于真正杰出的产品在围棋中编写和发布来说并不多

再过几年。用围棋写一些代码。也许你的项目会成为下一个突出的项目


至于它不适合什么,它不适合任何需要真正成熟的语言和工具集的东西。如果你想要奇特的重构IDE,大量的现成库,以及大量的在线教程和信息,你可能还找不到。上次我检查时,它的垃圾收集器有点弱;因为它是一个保守的收集器,所以可能由于将整数误认为指针而导致泄漏。这个问题现在可以解决,但这表明Go实现的相对不成熟;有些问题可以用其他语言解决(或者有众所周知的变通模式),但对于Go来说,这些问题仍然有点悬而未决。

Go只有3岁。C已经40多岁了。C++的30以上。Perl 25。鲁比快20岁了。Java在17岁时是一门相对年轻的语言,而C#在10岁时相当年轻(或12岁,取决于你如何计算)。Java和C#投入了大量资源使其占据主导地位,Sun和Microsoft投资于各种工具和库,并让人们接受相关培训。相比之下,3年几乎算不了什么。谷歌在Go开发者身上花了一些钱,但远不及C#和Java的规模。3年的时间对于真正杰出的产品在围棋中编写和发布来说并不多

再过几年。用围棋写一些代码。也许你的项目会成为下一个突出的项目


至于它不适合什么,它不适合任何需要真正成熟的语言和工具集的东西。如果你想要奇特的重构IDE,大量的现成库,以及大量的在线教程和信息,你可能还找不到。上次我检查时,它的垃圾收集器有点弱;因为它是一个保守的收集器,所以可能由于将整数误认为指针而导致泄漏。这个问题现在可以解决,但这表明Go实现的相对不成熟;有些问题可以用其他语言解决(或有众所周知的变通模式),但这些问题仍然有点悬而未决。

无论使用何种编程语言,您总能找到更适合用其他语言编写的程序。我有点不清楚你到底想问什么。如果你问“如果这是一门很好的语言,为什么它不更流行?”。。。嗯,“最好的”并不总是赢:)嗯……我的意思是,围棋有一些关键的限制(不容易被注意到)?抱歉表达不清楚(我不是英语母语)。无论如何,感谢您的评论:)2014年的更新:Docker已经成为云计算的下一个大目标,甚至微软也宣布支持它。它是用围棋写的。docker周围的许多工具/技术(如CoreOS)也大量使用Go。这是一种很棒的语言,只是一开始语言的采用速度很慢(这是一种扇出函数)。不管使用哪种编程语言,你总能找到一些更适合用另一种语言编写的程序。我有点不清楚你到底想问什么。如果你问“如果这是一门很好的语言,为什么它不更流行?”。。。嗯,“最好的”并不总是赢:)嗯……我的意思是,围棋有一些关键的限制(不容易被注意到)?抱歉表达不清楚(我不是英语母语)。无论如何,感谢您的评论:)2014年的更新:Docker已经成为云计算的下一个大目标,甚至微软也宣布支持它。它是用围棋写的。docker周围的许多工具/技术(如CoreOS)也大量使用Go。这是一种很棒的语言,只是一开始语言的采用速度很慢(这是一种扇出功能)。我只是想补充一点,GC错误只出现在32位系统上,我相信它已经被修复了。@Tom关于这一点,还有一些尚未解决的问题,最近更新了,所以我很确定这个问题仍然存在。而一个保守的收集器在64位机器上仍然存在这一弱点,因为意外锁定任何给定指针的可能性较小,所以出现这一弱点的可能性要小得多。GC错误不是什么大问题。我遇到了一个问题,但它只是在12个小时左右的持续运行后才出现问题(这是在内存小于100 mb的ARM板上)。这是因为他们使用了保守的GC,这是为了使语言达到1.0状态。这还不足以阻止人们使用这种语言,而且很可能在明年初得到解决。@tjameson问题是关于缺点的。保守的GC是一个缺点;它确实会影响一些程序,特别是那些涉及到大量大量数字和大量指针的程序