对比python学julia(第一章)--(第二节)似曾相识燕归来
Julia和python一样,都是跨平台开源语言,而且都是动态语言,所以毫无疑问,需要运行时支撑。很简单,到官网去下载julia(https://julialang.org/downloads/)。和python一样,有多个操作系统版本,这里我们下载julia-1.7.1-win64版本。安装很简单,不多说。要注意的是把add to path打上勾,不然后面要手动去环境变量里面加。看下图,就明白了:
安装完后,windows桌面上会生成julia的快捷方式图标,双击图标,据会打开jula自带的基于shell的开发环境,这点和python也极为相似。Python的shell开发环境叫IDLE(Integrated Development and Learning Environment),直译过来的意思就是集成开发与学习环境。而julia的shell开发环境叫REPL(Read Eval Print Loop),意思就是“读取”-“运算”-“打印/输出”—“循环”,然后你们看到的就是这个样子的:
只不过,python的IDLE功能要多一些。其实两者都差不多,都是类似于一种聊天方式的编程模式。专业点的说法,就是书写和运行代码段。
好了,我们安装完了,来看看永远的“hello world”怎么写。Python是这样的:
而julia是这样的:
学过java的同学应该对println不陌生,就是输出结果并换一行。
工欲善其事必先利其器。如果仅仅依靠REPL环境写代码,颇有点捉襟见肘,我们需要配置一个高级点的开发环境。Julia官网推荐了以下工具:
Julia 团队,曾经力推基于 Atom 的 Juno IDE,但目前已表示弃坑,全面投奔 VSCode。我们知道,vscode是通过插件来兼容多语言编程的,所以,julia也不例外。当然也很简单,打开vscode,去扩展商店里面搜索“julia”和“Julia Formatter”扩展,安装就行。然后去设置里面根据需求进行参数配置,也可以直接在setting.json里面手写配置。
手写大致如下:
"julia.deleteJuliaCovFiles": true,
"julia.completionmode": "qualify",
"julia.editor": "code",
"julia.enableCrashReporter": false,
"julia.enableTelemetry": false,
"julia.execution.codeInREPL": true,
"julia.execution.resultType": "both",
"julia.focusPlotNavigator": true,
"julia.lint.missingrefs": "symbols",
"julia.symbolCacheDownload": false,
"juliaFormatter.alignConditional": true,
"juliaFormatter.alignPairArrow": true,
"juliaFormatter.alignStructField": true,
"juliaFormatter.removeExtraNewlines": true
好了,下面我们正式开始依葫芦画瓢对比python学julia编程了。我们会以一个个有趣的Python程序实例,转换为julia程序,并对其中涉及到的julia基础知识进行讲解。