在开始之前

在正式开始学习之前,我们先来说说一些比较基本的问题。这些问题并不是很技术性,但是它能够让你日常的编码任务变得更加顺滑,也能够为你在日后遇到困难的时候提供一个寻找帮助的方向。

如何安装 Julia

如何安装 Julia 呢?一般来说我个人推荐直接安装 Julia 的编译器(compiler),然后再配置好一款你喜欢的编辑器(editor)。所以我先介绍这个流程。

首先去Julia 英文官网的下载页面,里面列出了一系列的下载资源。第一个是最新的稳定版本(current stable release),根据自己的系统配置选择合适的下载包即可。Linux 用户可以选择直接使用 Generic Linux Binaries。然后接下来是非常稳定的长期支持版本,目前是 v1.0.x 版本,x 代表某个小版本,它会不断更新。最后是最新的不稳定版本(nightly build),你可以通过下载它预览很多新功能,但是因为它是开发版本,所以可能有 bug,会出现莫名其妙的错误等等。

Julia 编译器的版本号使用语义化版本 2.0.0进行标注,格式为 X.Y.Z,这里 X 版本在 X 大于等于 1 的时候都是兼容的,而每个次版本号 Y 则代表增加了向下兼容的功能性新增,Z是修订号,代表向下兼容的问题修正(比如某个补丁)。

具体安装的细节就不同的系统而不同。

Linux

作为开源软件,Linux 系统可能往往是支持最好的。你仅需把这个压缩包下载下来放在你喜欢的目录下即可。为了方便我们一般会在 shell 的配置文件里添加可执行文件的路径。找到你的配置文件,例如一般 Ubuntu 默认的是 bash,

cd ~

然后找到 .bashrc 文件(对其它类型的 shell,比如 zsh,这个文件叫 .zshrc),然后添加下面这样一行命令

export PATH="<到你的bin目录路径,例如/usr/local/bin>:$PATH"

macOS

macOS 实际上和 Linux 非常类似,这也就是说上面这套在 Linux 上安装 Julia 的方法也可以用在 macOS 上,但是如果你下载的是官方的 .dmg 文件,那么按照正常的 macOS 应用进行安装即可,Julia 的编译器将会出现在你的 Application 文件夹中。

Windows

从 Julia 官网下载操作系统对应版本的安装程序 julia-x.y.z-win64/win32.exe,选择安装路径后执行。安装完成后,将安装路径下的 <disk>:\<install path>\bin 添加至 Path 系统变量中。在 Windows 10 操作系统下,Path 可以在 查看高级系统设置 → 环境变量 → 系统变量 下查看并编辑。

从源码编译

对于有一定能力,和背景知识的同学,你也许会尝试从源码编译。在一些机器上,通过个性化的配置这确实有助于你获得最佳的性能。此外,由于 Julia 编译器本身自带了庞大的标准库(这包括线性代数等等),你也许并不需要使用他们,而只是想使用一个体积最小的编译器等等如此的个性化需求都可以通过从源码编译来实现。Julia 的编译器团队提供了充分多的选择来支持这些特点。

如何安装包(package)

很简单,打开你的 Julia,它也称为REPL。然后按 ] 键即可进入 pkg 模式,你将会看到左边从 julia>变成了 pkg,之后输入 add XXX 即可安装名为 XXX 的包。

pkg> add XXXX

如何获取帮助

Julia 作为一门新的编程语言,它的社区不会有老牌语言大,它在网上现成的资料不会有老牌语言多。所以遇到问题你需要知道去哪里获取相关的帮助。

提问的艺术

在此之前,根据过去的经验,我觉得非常有必要介绍这一点。在你问问题的时候请遵守提问的艺术。这非常重要,因为方便为你解答问题的人,遵守礼仪才能让你更好的成长和获得帮助。

善用搜索

一般来说在 Google 搜索里直接输入相关的问题就可以找到你想要的答案,如果结果和 Julia 语言无关,加上 Julia 语言 或者 Julia Language 即可。但是在国内的朋友可能无法使用 Google,那么使用必应一般也能够搜索到相关的结果。中文社区同时也建立了中文论坛,网络上大部分关于 Julia 相关问题的中文回答都以论坛的帖子作为形式出现,你可以使用论坛的搜索来寻找你的问题。

去论坛提问

Julia 的中文社区和英文社区都是比较活跃的,并且有英文论坛中文论坛两个论坛的支持。英文论坛上的人相对更多,是大部分开发者的主要活动区域,如果你有比较复杂的问题往往可以在这里找到开发者本人的回答。如果你的英文不好,或者倾向于帮助中文世界积累更多的资料,那么中文论坛也是一个很好的选择,并且你还可以在中文论坛上找到更多针对中文用户的帮助(例如网络导致的下载问题的帮助,字符格式问题等等)。

去聊天室提问

我个人一般不鼓励大家去聊天室提问,因为这不利于你组织问题,方便为你解答的人。但是在聊天室提问或者讨论问题又确实是最方便的。Julia 官方使用 slack 作为聊天室,你可以通过这个地址来加入 Julia 官方的 slack 群组。此外 Julia 中文社区还有一个 QQ 群,群号是:316628299。

参加线下活动

现在活动可能是解决问题最方便的场所,这个时候你可以当面问其它使用 Julia 的人(我们称之为 Julian),从而获得最佳的帮助效果。但是也请注意遵守下面介绍的提问的艺术。Julia 中文社区和 Julia 英文官网都经常举办相关的线下活动,每年最大的线下活动是 Julia 会议,你可以访问 Julia会议官网 获得最新的会议日程。