对比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基础知识进行讲解。