一群拥有各种语言丰富编程经验的Matlab高级用户,对现有的科学计算编程工具感到不满——这些软件对自己专长的领域表现得非常棒,但在其它领域却非常糟糕。他们想要的是一个开源的软件,它要像C语言一般快速而又拥有如同Ruby的动态性;要具有Lisp般真正的同像性而又有Matlab般熟悉的数学记号;要像Python般通用、像R般在统计分析上得心应手、像Perl般自然地处理字符串、像Matlab般具有强大的线性代数运算能力、像shell般胶水语言的能力,易于学习而又不让真正的黑客感到无聊;还有,它应该是交互式的,同时又是编译型的……
我:MATLAB等收费的不开源的语言就算了,而且不准哪天就被禁了;python都说运行速度不行,用来科学计算估计不是优势;C语言运行快,但写起来太吃力了,还是像python那样写起来简单一点好。
顺便吐槽一下:不要在百度上直接搜索julia✖️,不然太尬了……

很看好这个:

1 安装
Julia 官网:https://julialang.org/
官网下载安装即可,在安装时记得勾选这个就行,不然后面要自己设置……

安装后的交互式解释器(repl)界面:

再去整一个好用的IDE,以前有一个很好用的IDE方案是“Atom+juno”,但官方不再维护了,转而随潮流进行VScode开发,这里采用VScode(开源免费):https://code.visualstudio.com/
据说著名的jupyter=julia+python+R,可见jupyter能支持julia的,我们可以直接在VScode里用jupyter来写julia

用julia,可以像Latex一样写代码,写出来的代码比较数学直观,由于可以输入Unicode,你甚至可以把代码写成这样😂:

Unicode characters that can be entered via tab completion of LaTeX-like abbreviations in the Julia REPL (and in various other editing environments).Unicode Input · The Julia Language:https://docs.julialang.org/en/v1/manual/unicode-input/
2 Packages
julia的第三方包的生态系统虽然没有python那么多,但是也逐渐在丰富,何况😎:In addition to these, you can easily use libraries from Python, R, C/Fortran, C++, and Java.
JuliaHub:https://juliahub.com/ui/Packages
Julia Packages:https://juliapackages.com/
Julia.jl:https://github.com/svaksha/Julia.jl
但是安装包的源在国外,国内访问比较慢,我们设置一下镜像:这个julia镜像据说比较稳定:北京外国语大学开源软件镜像站:https://mirrors.bfsu.edu.cn/
using Pkg # Pkg是用来获取julia包的标配了
Pkg.status() #查看已经安装的包
]add JuliaZH #输入“”]"会进入pkg模式,“add 包的名称”
JuliaZH.generate_startup("BFSU") #设置镜像
versioninfo() #查看当前julia的一些版本信息
ps:发现在julia的repl中不能“ctrl+v”粘贴,而单击右键能粘贴😆
上面运行后可以看到多了一行Environment的信息,说明配制好了:

按照步骤想要安装北京外国语大学(BFSU)的镜像,却安装了南方科技大学(sustech)的镜像。😂
Julia有哪些杀手级的库?:https://www.zhihu.com/question/306237096
3 学习资源
最好的学习资源就在官网,而且都是免费的:Get started with Julia (julialang.org):https://julialang.org/learning/
Julia 中文社区:https://cn.julialang.org/
Julia 中文论坛:https://discourse.juliacn.com/
Julia 教程_菜鸟:https://www.runoob.com/julia/julia-tutorial.html
julia教程_w3cschool:https://www.w3cschool.cn/julia/
Julia编程指南:https://github.com/Roger-luo/Brochure.jl
Julia 教程 从入门到进阶:https://study.163.com/course/courseMain.htm?courseId=1208959805&_trace_c_p_k2_=71d49f02168f45548bb62554ddca9758
快速入门 Julia 语言:https://campus.swarma.org/course/644
julia或许还是小众语言,但是潜力很大,还是比较看好的🍭




