Programming languages 为长期项目使用(相对)新的语言

Programming languages 为长期项目使用(相对)新的语言,programming-languages,projects,Programming Languages,Projects,如果你想建立一个长期的项目,使用谷歌Go(显然仍在快速发展中)这样的东西会很愚蠢吗?(与了解该语言的开发人员的接触不成问题…这在很大程度上取决于项目的范围以及其他人(如果有人)将参与其中 如果这是一个纯粹的个人项目,你可以用任何你想要的语言来完成;最糟糕的情况是,您可以始终坚持使用当前拥有的任何版本的编译器/解释器(在这方面您从未被迫升级)。你不必担心这种语言是否流行,因为重要的是你知道它 对于协作项目,使用稳定且主流的语言通常更容易,因为更容易找到了解该语言的人(并在必要时添加新的团队成员,无

如果你想建立一个长期的项目,使用谷歌Go(显然仍在快速发展中)这样的东西会很愚蠢吗?(与了解该语言的开发人员的接触不成问题…

这在很大程度上取决于项目的范围以及其他人(如果有人)将参与其中

如果这是一个纯粹的个人项目,你可以用任何你想要的语言来完成;最糟糕的情况是,您可以始终坚持使用当前拥有的任何版本的编译器/解释器(在这方面您从未被迫升级)。你不必担心这种语言是否流行,因为重要的是你知道它

对于协作项目,使用稳定且主流的语言通常更容易,因为更容易找到了解该语言的人(并在必要时添加新的团队成员,无论是由于团队扩张还是其他团队成员离开团队)

如果您希望开放项目的源代码并与其他人共享代码以达到有用的目的,那么使用许多人使用的语言也会有所帮助,因为这样他们就不必为了使用您的代码而切换语言


希望这能帮助你找出最适合你的项目。不过,最终还是要看你认为哪种语言能带来最好的结果;为了用某种语言写作,你唯一应该真正用这种语言写东西的时候是,如果你试图学习有问题的语言,而不是真正关心项目本身。

在我看来,这当然不是“愚蠢”,但可能不是真正的最佳选择。如果这是一个个人长期的学习语言的项目,同时希望能做一些有用的东西,我说去做吧。另一方面,如果这是一个工作中的新项目,我肯定会说坚持一些可靠的东西。如果我能避免的话,我不会想要任何额外的压力,你永远不知道一门年轻的语言会出什么问题。

不愚蠢,但也有风险。有些事情要考虑。 对你来说什么是长期的?6个月?20年?我倾向于不愿意将一个预期寿命(年)较长的战略平台建立在任何市场地位不确定的基础上

如果Go不继续,或者你发现它不合适,用另一种语言重写会花费多少(精力或时间)

围棋环境有多不稳定?API中的搅动程度如何

有多少集体智慧是“存在的”。询问与“转到此处”相关的收费技术问题。问同样的问题,比如C#或Java。你能接受你所看到的任何差异吗

围棋的独特好处是什么。也许它的关键功能对你来说真的很重要


仔细检查备选方案。尽量避免将决定建立在新产品和闪亮产品的吸引力上。

这取决于项目

是为了好玩吗?。如果这是一个有趣的项目,那就去做吧

是否适用于公司环境?但是,如果是公司环境中的项目,答案首先是一个问题——“为什么?”。您需要向您的利益相关者证明所选择语言的使用是正当的。您还需要考虑项目的可维护性。根据我多年来与前沿技术打交道的经验,我会保留“很好的尝试”,但坚持传统方法