| LFortran | |
|---|---|
| 開発者 | Ondřej Čertík 率いる LFortran チーム |
| 初回リリース | 2018年10月9日 |
| 安定版リリース | 0.49.0 (アルファ版) / 2025年3月15日 |
| リポジトリ |
|
| 書かれた | C++ |
| オペレーティング·システム | クロスプラットフォーム |
| タイプ | コンパイラ |
| ライセンス | BSDライセンス |
| Webサイト | www.lfortran.org |
LFortranは、 LLVMをベースにしたオープンソースの次世代対話型Fortranコンパイラです。独自の特徴は、ユーザーのコードを対話的に実行して探索的な作業を可能にするだけでなく、バイナリにコンパイルしてマルチコアCPUやGPUなどの最新アーキテクチャで実行できることです。WebAssembly [1]経由で使用でき、Compiler Explorer [2]で利用できます。
LFortranはまだアルファ段階です。Fortran 95の大部分と、それ以降の標準の多くの機能をサポートしています。科学界や産業界で使用されている10種類の製品グレードのサードパーティ製パッケージを確実にコンパイルできるようになった時点で、ベータ段階に移行します。現在のステータスは8/10です。
- レガシー(2023年2月)とモダンMinpack(2023年5月) --- LFortranブレークスルー:レガシーとモダンMinpackを構築中
- fastGPT (2023年9月) --- LFortran は fastGPT をコンパイルします
- dftatom (2023年10月) --- LFortran コンパイル dftatom
- SciPy (60%、2024年1月) --- LFortranはSciPyの60%をコンパイルします
- stdlib (85%、2024年4月) --- LFortran は stdlib をコンパイルします
- SNAP (2024年8月) --- LFortranでSNAPがコンパイルできるようになりました
- PRIMA (2025年3月) --- LFortran は PRIMA をコンパイルします
LFortranはアルファ版であるにもかかわらず、 Fortranで型安全なジェネリックプログラミングをサポートするコンパイラの代表としてNASAの注目を集めており[3] 、 SciPyの注目も集めており、SciPyはLFortranがSciPyが依存する大量のFortranライブラリの処理に役立つことを期待している[4] 。
LFortranプロジェクトは、米国Fortran標準委員会(J3)と緊密に連携しています。[5] 2020年からNumFOCUSがスポンサーとなっているプロジェクトです。[6] LFortranはLcompilersファミリーの一員であり、LPythonとLCが兄弟プロジェクトです。
参照
参考文献
- ^ 「WebAssemblyを使用したWebブラウザでのLFortran」 。 2025年3月7日閲覧。
- ^ 「LFortran in Compiler Explorer」。コンパイラエクスプローラープロジェクト。 2025年3月7日閲覧。
- ^ 「Fortranにおける型安全なジェネリックプログラミング」(PDF) NASA. 2024. 2025年3月7日閲覧。
- ^ 「eucatastropheの『eu』 - Windows版Python 3.12のSciPyビルドがちょっとした奇跡である理由」SciPyプロジェクト。2023年11月8日。 2025年3月7日閲覧。
- ^ 「LFortranに関するJ3の議論」。米国Fortran標準委員会。2025年3月7日閲覧。
- ^ 「LFortran on NumFOCUS」NumFOCUS. 2020年. 2025年3月7日閲覧。
外部リンク
- 公式サイト
- GitHubの lfortran
- 米国Fortran標準委員会におけるLFortranに関する議論
- Fortran DiscourseにおけるLFortranに関する議論
- Hacker NewsにおけるLFortranに関する議論
- LFortranを開発した理由
- WebAssembly を使用した Web ブラウザでの LFortran
- コンパイラエクスプローラーのLFortran