工作流程建议
这里是高效使用 Julia 的一些建议。
基于 REPL 的工作流程
正如在The Julia REPL中演示的那样,Julia的 REPL 为高效的交互式工作流程提供了丰富的功能。这里是一些可能进一步提升你在命令行下的体验的建议。
一个基本的编辑器 / REPL 工作流程
最基本的Julia工作流程涉及到使用一个文本编辑器,配合 julia
的命令行。一般会包含下面一些步骤:
- 把还在开发中的代码放到一个临时的模块中。 新建一个文件,例如 Tmp.jl, 并放到模块中。
module Tmp
end
- 把测试代码放到另一个文件中。 新建另一个文件,例如 tst.jl, 开头为
import Tmp
并把测试作为 Tmp 的内容。 或者,你可以把测试文件的内容打包到一个模块中,例如
module Tst
using Tmp
<scratch work="">
end
优点是你可以用在你的测试代码中用 using Tmp,而且能避免在任一开头处都加上Tmp。缺点是代码就不能不加修改的有选择性地被复制到REPL中。
- 打肥皂,冲洗,重复。(译者注:此为英语幽默,被称为“洗发算法”,描述洗头发的过程)在 julia REPL 中摸索不同的想法,把好的想法存入 tst.jl。
简化初始化
为了简化重启REPL,可以把项目相关的初始化代码放到一个文件中,例如 _init.jl
,并在启动时输入命令:
julia -L _init.jl
如果进一步把下面的代码加入到 ~/.julia/config/startup.jl
文件中
isfile("_init.jl") && include(joinpath(pwd(), "_init.jl"))
之后在那个目录下调用 julia
就可以自动执行初始化代码,而不需要加入额外的命令行参数。
基于浏览器的工作流程
也可以通过 IJulia在浏览器中与Julia REPL进行交互,请到该库的主页查看详细用法。
原文: https://juliacn.github.io/JuliaZH.jl/latest/manual/workflow-tips/