「Julia」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
(翻訳)
 
(序文の翻訳を修正)
 
(2人の利用者による、間の6版が非表示)
1行目: 1行目:
 
[[Category:プログラミング言語]]
 
[[Category:プログラミング言語]]
 
[[en:Julia]]
 
[[en:Julia]]
  +
[[es:Julia]]
  +
[[zh-hans:Julia]]
  +
{{Note|https://julialang.org/ には綺麗に整理されたオープンソースのドキュメントがあります。}}
 
[https://julialang.org/ Julia] は高水準・高性能な科学技術計算用の動的プログラミング言語です。洗練されたコンパイラ、分散された並列実行、数値精度、広範な数値演算ライブラリを提供します。
 
[https://julialang.org/ Julia] は高水準・高性能な科学技術計算用の動的プログラミング言語です。洗練されたコンパイラ、分散された並列実行、数値精度、広範な数値演算ライブラリを提供します。
   
 
== インストール ==
 
== インストール ==
   
  +
{{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 を使用できるようにします。
  +
  +
== ヒントとテクニック ==
  +
  +
{{AUR|julia-bin}} で {{ic|pyplots()}} を使用中に次のエラーが発生した場合、
  +
  +
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
  +
  +
まず、{{Pkg|python-matplotlib}} と {{Pkg|tk}} をインストールします。次に、Julia プロンプト [https://github.com/JuliaPlots/Plots.jl/issues/1432] 内で {{ic|] add VersionParsing}} を使用して [https://github.com/JuliaInterop/VersionParsing.jl VersionParsing.jl] をインストールし、Julia を再起動します。
   
 
== エディタの統合 ==
 
== エディタの統合 ==
15行目: 30行目:
 
[https://github.com/JuliaEditorSupport/julia-vim julia-vim] をインストールしてください。
 
[https://github.com/JuliaEditorSupport/julia-vim julia-vim] をインストールしてください。
   
==== Lint ====
+
==== Linting ====
   
 
[https://github.com/zyedidia/julialint.vim julialint] プラグインは [https://github.com/tonyhffong/Lint.jl Lint.jl] パッケージと組み合わせることで lint を使うことができます。
 
[https://github.com/zyedidia/julialint.vim julialint] プラグインは [https://github.com/tonyhffong/Lint.jl Lint.jl] パッケージと組み合わせることで lint を使うことができます。
   
== パフォーマ ==
+
==== REPL vim バインディ ====
  +
  +
[https://github.com/caleb-allen/VimBindings.jl VimBindings.jl] パッケージは、Julia REPL 内で [[vim]] エミュレーションを提供します。
  +
  +
=== Emacs ===
  +
  +
==== シンタックスハイライト ====
  +
  +
[https://github.com/JuliaEditorSupport/julia-emacs julia-emacs]
  +
  +
==== Linting ====
  +
  +
[https://github.com/non-Jedi/lsp-julia lsp-julia]: LSP プロトコルを使用した Lint を提供します。
  +
  +
==== REPL の統合 ====
   
  +
[https://github.com/tpapp/julia-repl julia-repl]: [[Emacs]] 内で実行されている Julia REPL と対話するためのもの。
{{AUR|openblas}} などのマルチスレッドの BLAS 実装を使用することが推奨されています [https://discourse.julialang.org/t/multithreaded-libraries/]。特定の行列演算が10-50倍も速くなります。
 

2024年1月2日 (火) 15:02時点における最新版

ノート: 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 と対話するためのもの。