Julia 小白 Day 2

作者: _KevinZhang_ | 来源:发表于2018-08-19 14:58 被阅读52次

    本来打算今天把一个实际代码案例跑一遍。然后发现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做得相当的友好。

    在要去实践之前,放一些搜到的资料。
    祝我好运吧。

    JuliaPro和Juno IDE
    你可以从Julia语言官网(https://julialang.org/)下载适用于Windows,MacOS,通用的Linux或FreeBSD的免费开源Julia命令行。 然后从GitHub克隆Julia源代码存储库。
    除了编译器之外,JuliaPro还提供了基于Atom的Juno IDE(如下所示)和160多个软件包,包括可视化和绘图相关功能。
    除了免费的JuliaPro之外,还可以添加企业支持订阅,量化财务功能,数据库支持和时间序列分析等。 JuliaRun是集群或可扩展的云服务器。

    Juno是一个基于Atom文本编辑器的免费Julia IDE

    KevinZhang
    Aug 19, 2018

    相关文章

      网友评论

        本文标题:Julia 小白 Day 2

        本文链接:https://www.haomeiwen.com/subject/rqpciftx.html