Julia 语言在8月12日正式发布了1.0版本。
据说已经过了6年的打磨…然而我这个伪程序猿对其一无所知。
以下是网上的评价:
首先,这玩意儿是用来为科学计算服务的,不是深度学习。
R慢得要死,Julia完胜;numba对语法要求神烦,jit里很难支持自建类,还不能用numpy的向量操作和广播,Julia原生jit就完全没这个问题;pypy对大量数值运算的部分效果贼差,毫无战斗力;Matlab程序太丑,看着不舒心。
好吧,大概能知道:这是个高效率的科学计算神器。
安装
Julia是个开源项目。在Github上(https://github.com/JuliaLang/julia)找到了直接安装包的下载网址:
https://julialang.org/downloads/
Download Julia
----------
If you like Julia,please consider starring us on GitHub and spreading the word! Star15,161
·In the terminal using the built-in Julia command line.
·In the browser on JuliaBox.comwith Jupyter notebooks. No installation is required -- just point your browser there,login and start computing.
·JuliaPro by Julia Computing is a batteries included distribution of Julia. It includes the Juno IDE,the Gallium debugger,and a number of packages for plotting,optimization,machine learning,databases and much more (requires registration).
上面这段话说的是:
·Julia默认是个命令行工具(Mac上叫终端),Windows上就是cmd。命令行就是程序猿最喜欢的黑乎乎的界面。
·有不需要安装直接在浏览器里运行的版本,上这个网站JuliaBox.com 实现方式是Jupyter notebooks。
·还有一个专业版叫JuliaPro,里面包含了集成开发环境(Juno IDE)(集成开发环境就是图形化界面)和调试器(Gallium debugger),以及一堆的程序包,包括画图的、优化的、机器学习的、数据库的等等(需要注册)
先直接下以下这个Windows版本(MacOS也在列)。
Current stable release (v1.0.0)
----------
Windows Self-Extracting Archive (.exe)[32-bit][64-bit]
macOS Package (.dmg)10.8+ [64-bit]
可以看到官方把1.0.0作为目前的稳定版本(程序猿都知道一般还有开发版本(Dev)、内测版(Alpha)、公测版(Beta)什么的)
安装完之后,打开安装后的文件夹:
好简朴的感觉,双击打开julia这个快捷方式,出现了黑乎乎的命令行窗口:
嗯,完全不知道怎么用。以后再说吧。
关于PRO版本
网页打开以下地址: http://juliacomputing.com/products/juliapro.html
可以发现PRO版还分了个人版和企业版(企业版的收费不透明,需要写Email给到网站)
没什么毛病就下载个人版吧。
按照提示进行登陆/注册。如果有Github用户/Google用户/LinkedIn用户可以直接登录。
完成之后会看到以下信息
----------
JuliaPro - 0.6.4.1
JuliaPro-0.6.4.1 (for Windows) - (773.29M)
JuliaPro-0.6.4.1 (for Linux) - (710.08M)
JuliaPro 0.6.4.1 (for Mac) - (2.02G)
----------
不明白Mac版的为什么那么大
然后点Windows版下载,超级慢....
没那功夫等,找个时间看看怎么快速下载吧。
关于Julia的程序包
命令行工具里进入pkg模式(按下"]"就进入pkg模式),然后敲入add,默认就会到Github上这个地址上去下包,这个地址相当于一个包的总目录吧。也没那命等。太慢了...
https://github.com/JuliaRegistries
Julia的程序包有哪些?据说目前有1906个https://pkg.julialang.org/:
确认了一下常见的算法包应该有吧,比如决策树:
看来后起的语言都能规整好类别,随机森林也归入决策树包了。
困了,Day 0 结束。
为什么是Day 0 ?问问程序猿吧。
同理好像类似于一个星期的第一天到底是星期一还是星期天?
—End—
KevinZhang
Aug 18,2018