Julia的优势


#1

短暂的用了Julia,我觉得Julia的优势有8个:
1、pkg管理非常系统,所以包安装上非常简单,不像R语言在linux下需要本地编译,并且在升级R版本的时候,各种包无法使用,并且也没法全部直接升级,因为包依赖太过于麻烦,而且有二进制依赖的包也有编译后的版本,也不会因为二进制库版本不同而导致一些莫名其妙的问题。
2、由于启用了jit,所以计算速度会很快。
3、调用各种语言也很方便,c,c++,r语言都有对应的调用方式。
4、社区活跃度高,水平也良好。
5、中文文档做的完善。
6、基础库和三方库也比较完善了。
7、类型推导和多重分发以及类型树使得包的编写很容易。
8、语言的各种基础工具充分利用了现代的编程工具(比如BinaryBuilder包使用了docker和Travis CI,包管理使用了github作为注册包元数据存放点),使得语言本身现代化,使得使用Julia完成工作的时候简单方便快捷,提高开发效率,由于其现代化的特点,也没有c++和r那样的兼容造成的累赘问题,使得语言充满活力。
总的来说,Julia语言是一门现代化语言,充满活力,简单方便快捷,开发效率很高,与r,py三足鼎立的场景指日可待。