Julia语言的设计者们,显然是聪明的一群人,但笔者认为他们更具有符合时代的智慧。他们在设计实现这门包罗万象又简洁高效的语言时,便建立了开放的包管理机制,从而能够借助强大的开源社区,让Julia能够以前所未有的速度发展与普及。
截止书稿时,官方注册的包已近2000个,已经成为Julia生态系统(Ecosystems)的重要组成部分。笔者相信,随着Julia的快速发展,第三方包的规模与质量也会不断地提升。
Julia的贡献者来自于世界各地的各个领域,提供了大量各自领域有针对性的包,在这些包中要找到我们想要的支持并不困难。为了能够更好地管理这些包,让这些包更好地服务于各种应用场景,Julia将这些包分成多个频道,列举如下:
通用类
- JuliaDocs – Julia文档系统相关的包;
- Julia-i18n – 国际化(i18n)与本地化(L10n)支持;
- JuliaTime – 日期与时间相关的库;
- JuliaPraxis – 最佳实践案例与支持;
- JuliaEditorSupport – 文本编辑器与IDE的扩展及插件;
- Juno – 基于Atom编辑器的Juno IDE。
基础计算
- JuliaArrays –自定义的数组类型及相关工具;
- JuliaBerry – Raspberry Pi []相关的资源与支持组件;
- JuliaCI – 用于Julia包的持续集成工具;
- JuliaGPU – GPU计算支持;
- JuliaInterop