polymorphic,Polymorphic( 四 )


大概在两年半之前,我们开始创造这种能满足我们贪念的语言 。它还没有完工——但是已经可以发布一个1.0版本了——我们创造的语言叫做Julia 。她已经实现了我们那些乱七八糟需求的90%,而现在她需要来自更多人更乱七八糟的需求,来让她走得更远 。如果你也是一位贪心不足,不可理喻,需索无度的码场二逼青年,希望你能来试试这个东东 。
1.矩阵计算Julia的矩阵计算默认是由openBLAS支持 。openBLAS是一款开源的线性代数库,开发者来自于中科院软件所的张常有老师团队 。同时Julia也支持intel的MKL库(如果你购买了intel的MKL的话) 。所以正如Julia自己所号称的一样,Julia的矩阵处理性能是非常高的 。2.并行然后是代码的并行化,Julia的介绍中有这么一句话:为分布式与并行而设计.可以看一下语法上也是原生支持并行的.3.库的支持然后目前Julia已经有一些很好的库了(以后不断更新):数学优化方面有JuliaOpt,并没学过数学优化但是据说写的很好用 。
JuliaQuant量化库,貌似楼下的答主在用天文方面,JuliaAstro一个天文口的库在量子计算方面,由齐晓东@i2000s 发起的juliaQuantum已经能够具有一些基本的功能,同时他们甚至有拿代码去量子计算机上使用(当然并不是真的量子计算机,而是绝热机)Mocha 一个很像caffee的机器学习库JuliaGPU里面有一些关于GPU计算的库,一些著名的库的wrapper,比如opencv(还只能在0.5-dev上调用,因为是调用了cpp)JuliaBio 生物信息(并没有用过和我的专业不太相关)因为开始翻译Julia.jl,相关内容请关注我正在进行中的中文版Julia程序包博物馆JuliaCh.jl当然这里也会不定期更新这一部分 。
4.编程范式的支持OO是支持的,采用的是多重派发.函数式编程,lambda表达式,闭包等也是有的.然后也有metaprogramming.由于Julia语言的诞生源自于两个实验室中,所以Julia首先是会要满足实验室科研的需求的(小道消息说,Julia的诞生是因为某计算化学大牛觉得MATLAB不好用,2333)同时它强大的目标,我想在1.0之后也能够引起一大部分业界关注者的使用(然而一些生物信息的创业公司已经在用了呢) 。

推荐阅读