Julia

提供: ArchWiki
ナビゲーションに移動 検索に移動
ノート: https://julialang.org/ には綺麗に整理されたオープンソースのドキュメントがあります。

Julia は高水準・高性能な科学技術計算用の動的プログラミング言語です。洗練されたコンパイラ、分散された並列実行、数値精度、広範な数値演算ライブラリを提供します。

インストール

ノート: julia パッケージはシステムライブラリに対してコンパイルされるため、アップストリームでは サポートされません 基本的な使用には適しているかもしれませんが、Julia の依存関係のバンドルされたバージョンに依存する外部パッケージ (MKL、LLVM、LLVMExtra、またはこれらに依存する CUDA や Flux などのパッケージ) とは互換性がありません。たとえば、Sundials.jl (DifferentialEquations.jl の依存関係) は、このパッケージではプリコンパイルに 失敗 しますが、公式ビルドではエラーなしでビルドされます。このバイナリに対して Julia のメンテナに報告されたバグは クローズ されます。

julia-binAURインストール します。このパッケージは、パッチが適用された LLVM ライブラリに対してコンパイルされた公式ビルドを提供します。

juliaupAURインストール します。このパッケージは、rustup に似たバイナリマネージャーを提供し、さまざまなバージョンの Julia を使用できるようにします。

ヒントとテクニック

julia-binAURpyplots() を使用中に次のエラーが発生した場合、

WARNING: You are using Matplotlib 0.0.0, which is no longer officialy supported by the Plots community. To ensure smooth Plots.jl integration update your Matplotlib library to a version >= 2.0.0

まず、python-matplotlibtk をインストールします。次に、Julia プロンプト [1] 内で ] add VersionParsing を使用して VersionParsing.jl をインストールし、Julia を再起動します。

エディタの統合

Vim

シンタックスハイライト

julia-vim をインストールしてください。

Linting

julialint プラグインは Lint.jl パッケージと組み合わせることで lint を使うことができます。

REPL vim バインディング

VimBindings.jl パッケージは、Julia REPL 内で vim エミュレーションを提供します。

Emacs

シンタックスハイライト

julia-emacs

Linting

lsp-julia: LSP プロトコルを使用した Lint を提供します。

REPL の統合

julia-repl: Emacs 内で実行されている Julia REPL と対話するためのもの。