LoginSignup
6
1

More than 3 years have passed since last update.

Fortran Monthly Call: May 2020の議事録

Last updated at Posted at 2020-05-18

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プロジェクト

  1. 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]. 

  2. https://github.com/fortran-lang/fpm 

  3. 原文ではa pure Fortran projectと書かれている.「純粋な」という訳はしっくりこない(pure subroutine/functionを想起させる)ので,Fortranのみのと訳している. 

  4. 訳者注)これは議事録に書かれた意見であり,議論をまとめると,足りないのは「ドキュメントとユーザ」ということになる. 

  5. https://github.com/fortran-lang/stdlib/issues/182 

  6. 原文にはparser (and something more)とあるので,パーサより先の機能もあって動いているようだが,省略した. 

6
1
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
1