去是一个伟大的编程语言

2021-04-03 03:03:49

没有软件是完美的,因此即使对于软件而言,我发现非常愉快,我恳求它的一些问题 - 经常使用我的博客这样做。均匀的历史最喜欢的软件项目,计划9,有一些痛苦的缺陷!对于一些项目来说,这可能是我对他们批评他们甚至更像他们的喜爱,希望他们能够达到我对他们的尊重程度。

一个这样的项目是去编程语言。我有很多批评,经常在这个博客和其他地方分享,但在大多数情况下,我的称赞主要在私下播出。我想今天分享一些赞誉,因为尽管我对此批评,但仍然是我曾经使用过的最好的编程文明之一,我对它有很大的尊重。

也许我最欣赏的事情是它是它的长期承诺的托斯莫利奇,稳定性和鲁棒性。我在这些特征上奖得这些特征比软件设计的其他目的更强烈。 Go团队与一个ethos克制的ethos合作,每个功能都考虑到刻意考虑到最简单和最完整的解决方案,他们小心翼翼地考虑他们的实施范围,以密切适应这些解决方案。在这方面,在这方面失败的领域是可怕的稀缺。

他们的纪律的好处是众多。我归因于这种方法的最令人印象的概况是大型遗传系统的质量。首先,它是制作模拟语言和标准图书馆的卓越设计和实现的卓越的成就,但它已经产生了一个真正深刻的成就,而是为社区而利用的社区利用类似的设计,以使类似的设计与Abasic后果相似语言的简单优雅。很少有其他语言在生态系统中具有类似水平的一致性和质量。

Go也非常值得注意,因为基本上发明了自己的利基,然后帮助利基在它周围生长为一个完全新的软件设计。 Iconsider不要成为系统编程语言 - 一个标题用C和RUDE这样的语言更好。相反,Go是一个新的软件的最佳级别:互联网编程语言。 1在其标准Library中有效,简单,正确地实现的网络协议的财富与其聪明的混合协作/真正的MultAstastingModel相结合,使其非常容易编写可扩展的互联网软件。少数其他语言 - Elixir来到思想 - 也占据了这个利基,但他们不享受去的失控成功。

去团队还赢得了尊重他们的专业精神。与谷歌绑定的Foationegree带有自己的权衡,但是由这种关系造成的项目领导的集中化符合该项目。 Go社区的一些成员注意到这种结构的污点缺点,因为Go是臭名昭着的,因为对其社区的需求缓慢地反应。我争辩的是这种绝缘,对保守的语言设计是有利的,它是可以接受的,并且可以对其作为项目的价值添加至关重要。如果尽可能多地倾听到通信,它将成为一个厨房的水槽,并停止对我有趣。

而不是与其社区的需求密切相关,一般都更好地与社区的需求密切相关。如果你已经识别出一个问题,当你把它带到他们的注意时,你会认真对待你。许多项目努力将他们的EGO与TheSoftware分开,当发现错误时,他们就可以亲自接受。去做一个像工程师那样对待它的一个有条不紊的工作 - 一个事实上的问题,解决解决方案的审议和修复运输。 2去哈萨州的古老良好工程。

简而言之,尽管我经常批评,但我很佩服很多。我认识到Goas有史以来最好的编程语言。 Go已在编程佳能中达到ELUSIVESTATUS作为一个强大的工程工具,可以在其应用中展望工作,并在其应用中进行工作数十年来。因为这尊重我持有这么高标准,我希望这一人们继续向我留下深刻的印象。

我花了一段时间来理解这一点。作为系统语言销售是一个错误。任何系统程序员都将正确地告诉您具有垃圾收集器和魔术协作/先发制人线程的语言是系统编程的非启动器。但是,真正设计的,主要用于系统,并不完全是系统编程。面向互联网的代码跨越了系统编程和高级编程之间的线路,虽然:高性能系统软件通常会被编写,例如,这绝对是一个系统编程语言 - 但互联网问题的广泛问题空间还可提供大量程序,其中更高级别的编程语言是更好的拟合,例如Java,C#等 - 肯定不是系统编程语言。 Go可能是第一种专门针对这种成功程度的空间的语言,它有点为自己制作一个新的域,所以做了:它是第一个广泛成功的“互联网编程语言”。 ↩︎

有时,这并不是如此,这是我对我们最严重的批评的原因。 Go的许多优势源于,甚至需要,这种曝光,事实上的重要工程精神,我欣赏到Go。 ↩︎