本来打算今天把一个实际代码案例跑一遍。然后发现Julia的代际代码之间存在较大的差异,这就比较尴尬了。所以现在要回过头来梳理一下,不然后面会出现同样的代码因为Julia版本不同无法运行的问题。
还好现在入坑不深。我们来回顾一下之前两天做了什么就大概明白问题所在。
Julia原版是1.0.0,JuliaPro是0.6.3.1。这两个版本之间隔了一个关键版本0.7:
- 在 0.7 之后(包括 1.0),按 ] 就会进入 pkg 模式,之前的版本需要Pkg.add来安装程序包
- 昨天打算用决策树包DecisionTree来做实例演示,发现包里的参数长得也不太一样。1.0.0里max_depth在版本0.6里是maxdepth,中间少了一个字符”_”
- 差异肯定不止这些…
那么怎么办?一般的程序语言都是高版本兼容低版本,但是也会发现像Python语言因为要清理历史问题而出现了大版本的分支,也就是2.7与3.x的重大差异,目前Python已经正式放弃对2.7分支的官方支持。所以为了后续更少的问题,Julia小白也决定侧重1.0.0版本,当然这个版本刚出来,历史代码如果有不兼容的仍需要做一些排雷才可以使用。
说到这里,大家应该发现笔者学习一门语言的套路和别的教程不太一样。其实就是讲究“实战”,光说不练假把式啊。笔者会碰到的问题肯定也会有人碰到,过程里折腾肯定是不可避免的。
Julia本身就是门新语言,说不会是很正常的。国内也没有太多的文档来讲这块,所以一边练一边学反而是最快上手的路径。
好了,那么接下来需要做什么?
给官方的1.0.0做一个IDE,因为JuliaPro虽然是0.6版本,但是IDE做得相当的友好。
在要去实践之前,放一些搜到的资料。
祝我好运吧。
Juno是一个基于Atom文本编辑器的免费Julia IDE
KevinZhang
Aug 19, 2018