2020年5月14日 02:00 PM (US Eastern Daylight Time)に,Fortranコミュニティのプロジェクトについて話し合うミーティングが行われました.
日本時間だと午前3時で参加が難しかったので参加はしませんでしたが,議事録が公開されていたので,許可をもらい,訳してみました.
出席者については敬称略.
(2020年5月19日追記)タグのfortran-langは,ミーティングを開催したFortran-lang community projectを指しています.
現状
- 2019年10月,OndrejがJ3のproposalの経過を追い,コミュニティからのフィードバックを得るためのGithubリポジトリを立てたことが始まり.
- いくつかの提案がGitHub上でなされ,それらについて2020年2月のミーティングで議論された1.
- 2019年12月には,Fortran Standard Library (stdlib)のリポジトリが立てられ,fortran-langのGitHubに置かれた.
- 2020年1月,DominikがFortranパッケージマネージャ(fpm)のアイデアをstdlibリポジトリのissueで提案し,Ondrejが動き始めた2.Bradが参加し,彼がfpmを率いている.現状は,Fortranのみのプロジェクト3をビルド,テスト,実行できる最小のバージョンである.
- 2020年4月,Webサイトを作った.
Stdlib
現状
現在,SciPyと同様の科学計算・数値計算用ユーティリティに焦点を当てている(Jeremie,Ondrej)
何が足りないか
よいドキュメント4
- 我々は当初,仕様に焦点を当てていた.しかし,使い勝手のよいドキュメントが不足しており,必要性が高い.
- Melissaは,これを改善するための提案を行った5.
- Steveは,使い勝手のよいドキュメントとは,実装者が書くものではなく,実装者と会話でき,実装者に質問を投げかけられるユーザが書くべきだと提案した.
- Zaakは,FORD,MKdocsについて議論した.これらはAPIドキュメントに適しているが,ドキュメンテーション文字列(docstring)以外のテキストを追加することもできる.
我々にはユーザが必要である.
fpm
次のステップ
Fortranのみのリモートリポジトリをビルドするためにgetする機能
長期的な展望
ローカルでビルドされたFortranのみのソースにない非Fortranの依存関係を解決するために,Conda/Mambaからバイナリ配布できるようにする.
- Spackに頼らないのですか?(Gary)
- Spackはビルドを手伝ってはくれず,パッケージのメンテナは,Pythonスクリプトを書く必要がある.ここ(https://github.com/fortran-lang/fpm/issues/79) を見てください.(Ondrej)
- fpmは,ユーザがビルドシステムの設定で悩まないよう,プロジェクトの構造を標準化することを目指している(Brad)
ここでは多くの議論が行われていたが,fpmとその周辺についてさらに多くの専門的な議論が必要である.これは難しい課題である.
Website
最も不足している,あるいは不完全
- 学習ページ Fortranでプログラミングを始める人にとって,実践的な手順に従った,頼りにできる場所となる必要がある.
- Cray compilerのリストの修正 -> Cray (HPE)
- Fortran 90 Listへの投稿
コンパイラ
Flang
(Gary)
- LLVMのFortranフロントエンド.
- 現状は,パーサ6が動いているが,コードはまだコンパイルされない.
- F2003とF2008のほとんどをサポートしている.
- NVIDIA, ARM, AMDが最大の支援者.
- コミュニティ開発者の助けが必要.
LFortran
(Ondrej)
LLVMベースの対話型Fortranコンパイラ.
次のステップ
- ユーザを獲得し,Fortran 95水準のFortranプロジェクトをコンパイルできるよう機能を実装する.
- コミュニティ開発者の助けが必要.
ACM Fortran Forumのコンパイラリストをチェックする.
FortranCon 2020
- これまでのところ,よいabstractが投稿されてきているが,空きはまだある.(Arjen)
- Bradがfpmについてのabstractを投稿した.
- junior presentationからselected presentationに移動させましょう
- いくつかのabstractを投稿予定
- LFortran (Ondrej)
- stdlib (Jeremieに依頼)
- fortran-langプロジェクト
-
J3 Meetings #221, February 24 - 28, 2020, Las Vegas, NV, USA. Documents[https://j3-fortran.org/doc/meeting/221] and Minutes[https://j3-fortran.org/doc/year/20/minutes221.txt]. ↩
-
原文ではa pure Fortran projectと書かれている.「純粋な」という訳はしっくりこない(pure subroutine/functionを想起させる)ので,Fortranのみのと訳している. ↩
-
訳者注)これは議事録に書かれた意見であり,議論をまとめると,足りないのは「ドキュメントとユーザ」ということになる. ↩
-
原文にはparser (and something more)とあるので,パーサより先の機能もあって動いているようだが,省略した. ↩