版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/mifangdebaise/article/details/81091026
以下只是针对 Julia 0.64 版本,2018年8月8日,Julia 发布了 1.0 版本,更详细的关于 Julia 的介绍在:Julia 中文社区.
- 从官网下载:https://julialang.org/downloads/下载好后,我自己解压到了 Documents 目录下,然后建立一个绝对路径的软连接到 /bin 目录下:sudo ln -s /home/username/Documents/julia-v0.6.4/bin/julia /bin/julia;
然后就可以在终端输入 julia 启动 julia 进入 julia 的 REPL(Read Eval Print Loop:交互式解释器)。 - Julia 的配置文件在 ~/.julia/ 下。
- 在 julia 的 REPL 下,用 Pkg 命令管理一些安装包。
在第一次进入 julia REPL 后,需要执行下面的命令来初始化,否则可能后面在通过 Pkg 安装库时会出错
1). Pkg.init()
2). Pkg.update() - 例如安装官方库 ODE.jl 和 Cubature.jl 两个库,注意 双引号 必不可少Pkg.update() 可以省略:
1). Pkg.add(“ODE.jl”); Pkg.update()
2). Pkg.add(“Cubature.jl”); Pkg.update() - 在 Julia REPL 下,julia> ENV[“PYTHON”]="/usr/bin/python3.6" 切换成默认调用python3.6,julia> ENV[“PYTHON”]="/usr/bin/python2.7" 切换成默认调用python2.7.
- 安装第三方的库,一般会给出具体的安装方式,比如:https://github.com/ABAtanasov/GalerkinSparseGrids.jl 就给出了:Within Julia, use the package manager to write Pkg.clone(“git://github.com/ABAtanasov/GalerkinSparseGrids.jl”) to locally install this package.
所以需要执行:Pkg.clone(“git://github.com/ABAtanasov/GalerkinSparseGrids.jl”); Pkg.update()
注意,这时一定要 Pkg.update(GalerkinSparseGrids.jl) 一下。 - 找到一个 Julia fem 的算例程序: https://github.com/cpraveen/juliafem
- JuliaFEM Github project: https://github.com/JuliaFEM/JuliaFEM.jl
- JuliaFEM org: http://www.juliafem.org/
记录下见到的问题
-
关于 Julia 的多重分派,类似于 C++ 中函数重载。
以下内容转自 (csdn) Julia:Multiple dispatch。
更多关于 Julia 的多重分派可以参考 Julia 官方文档 methods 这一节,以及中文文档 方法 这一节。 -
在 Julia 里我们可以使用语言本身的语法来处理 Julia 自己的表达式,这被称为元编程(Meta Programming),那么元编程有什么用呢? 1) 代码生产,产生更加高效的代码(低抽象的代码)。 2) 预处理表达式,提高代码可读性(例如实现一个 DSL)。
-
Julia 在 Atom 中的插件 Juno,需要安装 ink, julia-client, language-julia。其中 ink 和 julia-client 可以参见 github-Juno。
小语法
- 冒号+名称(i.e., :u),表示一个符号变量
julia> aa = :u
:u
julia> aa
:u
julia> typeof(aa)
Symbol
- 花括号在Julia里用于声明 UnionAll 类型变量。一般配合where关键字使用。