Julia

作成日 : 2021-03-18
最終更新日 :

Julia とは

Julia とは、実行時の高速性を追求した動的プログラミング言語である。

インストール

以前は WSL (正確には WSL2 )の Ubuntu にインストールができるかどうかを試したことがある。

$ sudo apt update
(中略)   
$ sudo apt install build-essential
(中略)   
$ sudo apt install julia
(中略)   
$ julia --version
julia version 1.4.1

これでインストールできた。

現在は WSL ではなく、Windows 11 に 1.8.6 をインストールしている。

演算子

https://docs.julialang.org/en/v1/base/math/ から抜粋する。見慣れない記号があるのでまとめてみた。

+ 加算
- 減算
* 乗算
/ 右除算 /(x, y) はxにyの逆数を乗じる。整数に対しては浮動小数点数を返す
\ 左除算 \(x, y) はxの逆数にyを乗じる。整数に対しては浮動小数点数を返す
^ べき乗
÷ 丸め除算 x/y を計算し整数に丸める(小数部のカット)
% 剰余 x/yの余りを返す。符号は y と同じで y の絶対値より小さい
// 有理数除算 整数または有理数に対して、有理数を返す
<< 左シフト
>> 右シフト
>>> 符号なし右シフト
== 同等
!= 不等
不等
=== 厳密に同等
厳密に同等 === と同じ
!== 厳密に不等 === と正反対の答を与える
厳密に不等 !== と同じ
< 未満
<= 以下
以下 <= と同じ
>
>= 以上
以上 >= と同じ
~ ビットごとのnot
& ビットごとのand
| ビットごとのor
ビットごとのxor Julia REPL で \xor とタイプしてタブ補完する
! ブール値の否定 3値論理あり
&& ブール値and 短絡評価あり
|| ブール値or 短絡評価あり

Julia でインストール済のパッケージ

Julia は多くのパッケージがもともとインストールされている。これらのパッケージは、 インストールせずとも using でロードして使うことができる。

当初は https://docs.julialang.org/en/v1.6.0-rc3/ の Standard Library からまとめてみたが古くなってしまった。 その後、https://docs.julialang.org/en/v1/ に従って、Julia 1.8.5 の Standard Library からまとめた。

英語内容説明 日本語内容説明 ライブラリ名
Argtools
Artifacts
Base64
CRC32c
Dates 日時
Delimited Files 区切り文字で区切られたファイル
Distributed Computing マルチプロセス処理
Downloads
File Events
Future
Interactive Utilities
Lazy Artifacts
LibCURL libcurl を Julia から使えるようにするためのラッパ
LibGit2 libgit2のバインディング
Dynamic Linker
Linear Algebra 線形代数
Logging
Markdown
Memory-mapped I/O
NetworkOption
Pkg パッケージマネージャ
Printf
Profiling
The Julia REPL
Random Numbers
SHA
Serialization
Shared Arrays
Socket
Sparse Arrays 疎な配列
Statistics 基本的な統計関数
Sparse Linear Algebra 疎な行列
TOML TOML ファイルの読み書き TOML
Tar tar アーカイブ
Unit Testing Test
UUID
Unicode

履歴ファイルの互換性

私は最初 1.4.1 を使っていてその後 1.6.0-rc3 に変更した。そのためか、 こんなエラーが出た。

ERROR: Invalid history file (~/.julia/logs/repl_history.jl) format:
If you have a history file left over from an older version of Julia,
try renaming or deleting it.
Invalid character: '\0' at line 450

これは、~/.julia/logs/repl_history.jl を消せということなのだろうか。 消すのはこわいので、同じ場所で repl_history.jl_bak という名前にした。

これで、上記のエラーは消えた。

書籍

まりんきょ学問所コンピュータの部屋コンピュータの本 > Julia


MARUYAMA Satosi