「Julia」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
(Pkg/AUR テンプレートの更新)
(→‎インストール: 情報を更新)
5行目: 5行目:
 
== インストール ==
 
== インストール ==
   
  +
{{Note|julia パッケージはシステムライブラリに対してコンパイルされるため、アップストリームでは '''サポートされません''' 基本的な使用には適しているかもしれませんが、Julia の依存関係のバンドルされたバージョンに依存する外部パッケージ (MKL、LLVM、LLVMExtra、またはこれらに依存する CUDA や Flux などのパッケージ) とは互換性がありません。たとえば、Sundials.jl (DifferentialEquations.jl の依存関係) は、このパッケージではプリコンパイルに [https://github.com/SciML/Sundials.jl/issues/358 失敗] しますが、公式ビルドではエラーなしでビルドされます。このバイナリに対して Julia のメンテナに報告されたバグは [https://github.com/JuliaLinearAlgebra/MKL.jl/issues/105#issuecomment-1025985667 クローズ] されます。}}
{{Pkg|julia}} パッケージを[[インストール]]してください。Julia の使用方法は [https://docs.julialang.org/en/stable/ 上流のドキュメント] を読んでください。
 
  +
  +
{{AUR|julia-bin}} を [[インストール]] します。このパッケージは、パッチが適用された LLVM ライブラリに対してコンパイルされた公式ビルドを提供します。
  +
  +
{{AUR|juliaup}} を [[インストール]] します。このパッケージは、rustup に似たバイナリマネージャーを提供し、さまざまなバージョンの Julia を使用できるようにします。
   
 
== エディタの統合 ==
 
== エディタの統合 ==

2024年1月2日 (火) 14:49時点における版

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

インストール

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

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

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

エディタの統合

Vim

シンタックスハイライト

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

Lint

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

パフォーマンス

openblas などのマルチスレッドの BLAS 実装を使用することが推奨されています [1]。特定の行列演算が10-50倍も速くなります。