“朱莉娅”科学计算语言项目有多成熟?
未来人士的注意事项:我在2019年6月回答。
为了论证,让我们说编程语言有四个成熟阶段(这很荒谬,但没关系):
- 语言创造:在这个阶段,创作者仍然将语言放在一起,看看事情是如何运作的等等。在语言的这个阶段,创作者保留进行重大的,向后不兼容的变化的权利。这种语言只不过是一种玩具,因为核心语言和标准库都是你可以确定的。更新可能会破坏现有软件。这个阶段的语言很快就不会出名。如果你听说过水晶就处于这个阶段。
- 生态系统的兴起:一旦语言稳定下来,它就成为第三方开发的一个有价值的目标。在这个阶段,创建的库可以解决各种各样的计算任务 - 机器学习,Web开发,科学,图形引擎,应用程序框架等。在这个阶段的开始,一种语言将适用于相对较少的域,并将逐步适用于更广泛的问题。朱莉娅正处于这个阶段。Rust,Go和Swift可能也在那里。
- 到期:生态系统丰富,语言开始被用作衍生技术的平台。C和C ++是明显的例子,因为这些语言基本上用于引导所有其他技术,但Java,Python,JavaScript都是混合的。Erlang,OCaml和Haskell等更为模糊的语言也应该被纳入其中。它们并不像现在提到的那样受欢迎,并且没有生态系统几乎一样大(就数量而言),但它们在某些领域和有重要的部署。
- 遗产:在某些时候,所有曾经新的和有光泽的编程语言都失去了跟上为解决新问题而创建的编程范例的能力(如今,大规模并发和不断增加的网络攻击威胁,仅举几例)。人们继续使用它们,但主要是因为他们必须这样做。Fortran和Cobol都在这个营地。我觉得Perl 5也开始朝这个方向发展。
如上所述,朱莉娅是第二个。它已经从第一阶段慢慢过渡到第二阶段,因为更新已经在相当长的一段时间内引入越来越少的断裂变化。然而,随着去年夏天1.0的发布,Julia非常稳定。Julia生态系统在科学计算领域已经接近成熟,但在其他领域仍然很小。开发正在进行中,以创建一个机器学习生态系统,并开始出现各种网络后端。
我不是百分之百地确定Julia作为通用计算平台的成功是一个放弃的结论,但据我所知,事情正以正确的方式发展。唯一真正令人担忧的是,如果说Julia Computing会破产并且原则开发人员转向其他项目,那么编译器就相当复杂了,我不知道其他人在他们的哪个地方找到它们是多么可行离开了。除了Julia之外,编译器还使用C,C ++和Scheme作为实现语言。这是很多实现语言。此外,他们使用的Scheme方言是由Julia创作者之一创建的。所以。就是这样。
另外,旁注,Lisp是所有这些语言成熟的东西的例外。它被发现了,它没有被创造出来。这是基于表达的语言的绝对净化。上帝用它来创造宇宙(暗示它当时已经存在)并且它将继续在每一代中转世,直到metaverse崩溃。
本站所有相关知识仅供大家参考、学习之用,部分来源于互联网,其版权均归原作者及网站所有,如无意侵犯您的权利,请与小编联系,我们将会在第一时间核实并给予反馈。



















