暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Julia语言:Walks like python, runs like C

photon 2022-11-26
961

一群拥有各种语言丰富编程经验的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 Languagehttps://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.

    • JuliaHubhttps://juliahub.com/ui/Packages

    • Julia Packageshttps://juliapackages.com/

    • Julia.jlhttps://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教程_w3cschoolhttps://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或许还是小众语言,但是潜力很大,还是比较看好的🍭

文章转载自photon,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论