如果你正在尝试构建一个长期的项目,使用像Google Go这样的东西(显然还在快速开发中)是不是很愚蠢?(访问懂该语言的开发人员不是问题...)
发布于 2010-06-27 14:30:02
这在很大程度上取决于项目的范围以及其他人(如果有人)将参与其中。
如果这是一个纯粹的个人项目,你可能可以用你想要的任何语言来完成它;最坏的情况是,你总是可以坚持使用你当前拥有的编译器/解释器的任何版本(你永远不会被迫在这方面升级)。你不必担心这种语言是否流行,因为重要的是你了解它。
对于协作项目,使用稳定和主流的语言通常更容易,因为更容易找到懂该语言的人来合作(如果需要,还可以添加新的团队成员,无论是由于扩展还是其他团队成员离开团队)。
如果你想开源一个项目,并与其他人共享代码以达到有用的目的,那么使用一种许多人都使用的语言也是很有帮助的,因为这样他们就不必为了使用你的代码而切换语言。
希望这能帮助你找出最适合你的项目。不过,归根结底,这真的应该归结为您认为哪种语言会带来最好的最终结果;只有在您试图学习有问题的语言,而不是真正关心项目本身的情况下,您才真正应该为了用该语言编写代码而使用该语言。
发布于 2010-06-27 14:30:50
在我看来,这当然不是“愚蠢”,但它可能不是真正的最佳选择。如果这是一个个人的长期项目,希望在学习语言的同时做出一些有用的东西,我会说去做吧。另一方面,如果这是一个工作中的新项目,我肯定会说坚持一些可靠的东西。如果我能避免的话,我不想要任何额外的压力,而且你永远不会知道一门年轻的语言会出什么问题。
发布于 2010-06-27 14:36:53
这并不愚蠢,但也有风险。一些需要考虑的事情。
长期对你来说是什么?6个月? 20年?我倾向于不舒服地将一个具有预期寿命(年限)的战略平台建立在任何市场地位不确定的东西上。
如果Go被重新编写或者你发现它不合适,用一种不同的语言重写你会花费多少(精力或时间)?
Go环境有多不稳定?这些宣传短片的流失程度如何?
有多少集体智慧是“存在的”。请询问有关转到此处的费用技术问题。问同样的问题,比如C#或Java。你能接受你所看到的任何不同之处吗?
Go有什么独特的好处?也许它有一些对你来说很重要的关键功能?
仔细检查可选方案。尽量避免将决定建立在新的和闪亮的吸引力上。
https://stackoverflow.com/questions/3126567
复制相似问题