Julia 是一个面向科学计算的高性能动态高级程序设计语言。其语法与其他科学计算语言相似。在许多情况下拥有能与编译型语言相媲美的性能。
Julia详细介绍
该应用程序拥有一个可靠的编译器,分布式并行执行,高精度和大型数学函数库。它也支持某些C和Fortran库。
当运行在命令行中,Julia Language为您提供在其中创建和编译朱莉娅脚本进行全面的工作空间。它的语法类似于其它的编码语言,这使得它一个简单易用的工具,用于开发谁是新的朱莉娅。
对于更高的精度和更高的效率,该工具包括几个函数库,写的朱莉娅,而且在C和Fortran。线性代数,数生成,信号处理和字符串处理可以使用这些库得到改善。
Julia性能优势
1. 速度快
2. 有时(其实是经常)可以当做 Lisp 写
3. 可以方便的部分达到 CPP 的 template-based programming 的效果,增强稳健性(防御式编程)和运行速度(型别已知)
4. 随意调用 Python 包
5. 有 best (coding) practice 做参考
6. 暂时我还没有玩过,但是可以用 JuMP 的方法用 macro 写 DSL
Julia不足
1. 虽然对我来说不是缺点,但是每次准备安利时发现没有 IDE 安利不能
2. 自用的包每次更新的时候要调整不少避免 warning
3. 虽然常常有 pre-compiled 的版本,但是不编译一个最新 master 版本会不舒服
4. 偶尔编译时会有蛋疼情况,比如系统上的 llvm 和编译要求的不一样
- PC官方版
- 安卓官方手机版
- IOS官方手机版