Fortran-lang の歴史#
創設#
Fortran を中心とした新しいコミュニティを構築する取り組みは、2020年の初めに始まり、当初は Ondřej Čertík [1] と Milan Curcic [2] によって主導されました。Fortran 標準化委員会への野心的な提案に関するいくつかの議論から始まり、Fortran 標準ライブラリ(stdlib
)[3]、Fortran パッケージマネージャー(fpm
)[4]、そして新しいロゴ付きの fortran-lang.org
ウェブページ[5] が作成されました。新しいウェブページとプロジェクトにより多くの貢献者が集まるにつれて、Fortran 関連のあらゆることについての一般的な議論、新しく開始されたプロジェクトの発表、ヘルプの入手などを行うための、Fortran-lang ディスカッションフォーラムが作成されました。創設以来、Fortran-lang コミュニティには数百人の貢献者が参加しています。
インキュベーター J3 リポジトリ#
Fortran 標準ライブラリ stdlib
#
2019年末に作成された Fortran 標準ライブラリは、コミュニティ主導で合意された事実上の「標準」ライブラリです。このライブラリは、コンテナ、ソート、検索、線形代数、単位、高速フーリエ変換など、幅広い機能を提供するモジュールの集合体です。
Fortran パッケージマネージャー fpm
#
Fortran パッケージマネージャー (fpm) は、Fortran 用のパッケージマネージャーおよびビルドシステムです。その主要な目標は、Fortran プログラマのユーザーエクスペリエンスを向上させることです。Fortran プログラムまたはライブラリのビルド、実行ファイル、テスト、および例の実行、および他の Fortran プロジェクトへの依存関係としての配布を容易にすることで、これを実現します。fpm のユーザーインターフェースは Rust の Cargo をモデルにしているため、そのツールに精通している場合は、fpm でも快適に作業できます。fpm の長期的なビジョンは、最新の Fortran アプリケーションとライブラリのエコシステムを育成し、成長させることです。
Fortran ディスカッションフォーラム#
Fortran パッケージインデックス#
Fortran-lang へのプロジェクト移行#
時とともに、Fortran コミュニティにとって重要なプロジェクトが Fortran-lang 組織に移行され、コミュニティによるコラボレーションを可能にし、プロジェクトの長期的な持続可能性を確保しました。
fftpack#
minipack#
test-drive#
vscode-fortran-support#
Visual Studio Code 用の Modern Fortran は、Miguel Carvajal によって作成され、Giannis Nikiteas によってメンテナンスされている、機能豊富な Visual Studio Code の Fortran 拡張機能です。この拡張機能は、2022 年初頭に Fortran-lang 組織に移行され、fpm
などの他の Fortran-lang プロジェクトとの統合を改善し、コミュニティによるコラボレーションを容易にしました。
Visual Studio Code 用 Modern Fortran の詳細については、VS Code Marketplace と GitHubをご覧ください。
fortls#
fortls
は、Giannis Nikiteas によって 2019 年後半に作成された Fortran 言語サーバーです。このプロジェクトは、アーカイブされたプロジェクト fortran-language-server
のフォークとして開始されましたが、機能とコードベースの両方においてすぐにそこから分岐しました。このプロジェクトは、コミュニティによるコラボレーションを容易にするために、2022 年後半に Fortran-lang 組織に移行されました。
Fortran に関する出版物#
2022 年 4 月、Fortran-lang コミュニティのメンバーは、Computing in Science & Engineering に「The State of Fortran」という論文を発表し、Fortran 言語とそのエコシステムの概要を示しました。この論文は、Fortran 標準ライブラリ(stdlib
)と Fortran パッケージマネージャー(fpm
)の開発、オンラインでのフレンドリーで歓迎的なコミュニティの育成(Fortran-lang Discourse
)、コンパイラサポートと言語機能開発の改善に焦点を当てています。