第一章 茱莉娅(Julia)1.1 文档
欢迎阅读 茱莉娅 1.1 说明文档
请阅读 release notes 以查看本次 release 与上次相比较发生了那些变化。
提示
此文档可以以 PDF 形式获取:julia-1.1.0.pdf
介绍
科学性计算一直以来就要求最高的性能,然而业内的多数专家却在日常工作中转向了较慢的动态语言。我们认为在这些应用当中倾向于动态语言的使用是基于相当充分的理由的,同时,我们也不希望使用动态语言的人越来越少。幸运的是,现代的语言设计技巧与编译器技巧使得完全避免这种权衡成为可能,它们使得独立环境足够高效,从而可以进行原形设计以及高性能应用的开发。茱莉娅 编程语言填充了这一角色:她是一种灵活的动态语言,适用于科学性,以及数字性的就算,而其性能可与传统静态语言相媲美。
因为 茱莉娅 的编译器与 大蛇(Python),R 等语言的解释器有所差异,一开始,你可能会觉得难以体会到 茱莉娅 的性能。如果你发现某些东西运行得很慢,我们强烈建议你在尝试其他方法之前,先阅读 Perfomance Tips 部分。一旦你理解了 茱莉娅 是如何运作的,很容易就能写出与 C 语言运行速度几乎相当的代码。
茱莉娅 拥有以下特性:选项输入(option typing),多重发送(multiple dispatch)与高性能。它们是由基于 LLVM 实现的 just-in-time (JIT) compliation 以及输入预测来完成的。她是一种多范式的(multi-paradigm),同时结合了祈使(imperative),函数式(functional)与面向对象(object-oriented)特性的语言。正如 R,矩阵实验室(MATLAB),大蛇(Python)所做的,茱莉娅 以相同的方式为高等级的数字计算提供了简易性(ease)与表达性(expressiveness),但同时也支持整体编程(general programming)。为了做到这一点,茱莉娅 立足于数学编程语言的大家族,同时也从其他流行的动态语言,诸如李思普(Lisp),珀尔(Perl),大蛇(Python),撸啊(Lua)以及红宝石(Ruby)中借鉴了许多。
写了一半突然发现 茱莉娅 有中文网站诶……虽然现在上面的文档是1.0 版本的。
弃坑!