10 ポイント 投稿者 GN⁺ 2023-08-29 | 16件のコメント | WhatsAppで共有
  • 1957年に作られた科学計算向け言語 Fortran は今も進化を続けている。最新バージョンは Fortran 2018 で、2023 がリリース予定
  • 高性能: 科学・技術計算向けに設計
  • 静的型付け/強い型付けの言語。学びやすく使いやすい
  • ネイティブに並列性を備えた言語
    • 直感的な配列ライクな構文で CPU 間のデータを通信
    • 単一 CPU、共有メモリのマルチコア、分散メモリ HPC、クラウドシステムなどでほぼ同じコードを実行
    • Coarray、Team、Event、Collective Soubroutine などで問題に適した並列プログラミングパターンを表現可能

GN⁺ の要約内容

  • Fortran は、科学および工学における計算集約型アプリケーションのために設計された高性能な並列プログラミング言語
  • 成熟し実績のあるコンパイラとライブラリを備えており、高速なコード実行が可能
  • Fortran は静的で強力な型システムを備え、プログラミングエラーを早期に発見し、効率的なバイナリコードを生成
  • 大きな配列に対する数学・算術演算を表現するための簡潔な構文を備え、学習も利用も驚くほど容易
  • Fortran は命令型、手続き型、配列指向、オブジェクト指向、関数型など、さまざまなプログラミングスタイルを許容
  • CPU 間のデータ通信のための直感的な構文を備えた並列言語
  • Fortran は数値予報、計算流体力学、応用数学、統計、金融などの分野で広く利用されている
  • 大規模な数値配列に対して高速な算術計算を行う必要があるなら、Fortran は最適なツール

16件のコメント

 
outcast1542 2023-08-30

この言語はコンパイル時の制約がかなり多いため、他の言語に比べて最適化がものすごく効きます。

 
ryuheechul 2023-08-30

Pythonのコードと比べてみると、こういう感じなんですね https://fortran-lang.org/en/learn/rosetta_stone.html

 
xguru 2023-08-30

https://www.fortran90.org/src/rosetta.html

そのURLをリンクされたようですね

 
ryuheechul 2023-09-05

どうやらリンクが壊れていたようですね -0- 本来リンクしようとしていたURLは https://fortran-lang.org/learn/rosetta_stone/ です

 
budlebee 2023-08-30

スーパーコンピュータを使う固体計算分野では、今でもFortranが多く使われています。

 
roxie 2023-08-29

いったい誰がこんなに頻繁に更新しているんだろう

 
dkang 2023-08-29

スーパーコンピューターではFortranがよく使われていると聞きました。
気象庁の採用公告の条件にFortranが入っていましたね..

 
bus710 2023-08-29

教授:(tarballをメールで送りながら)君、このFortranコードをPythonにポーティングしてきてくれたまえ。明日の朝までに。

こんな場合以外に、Fortranに入門するケースなんてあるのでしょうか?!

 
deokim 2023-08-29

人材がいないとはいうけれど、ChatGPTがFortranを使うならどうだろう?

 
galadbran 2023-08-29

もうみなさん Python に完全に移行したんじゃなかったんですか……。

 
geekbini 2023-08-29

Fortranが廃れた言語ではなかったんですね〜今でもアップデートされ続けているとは知りませんでした〜

 
bbulbum 2023-08-29

えっ……ロストテクノロジーみたいな感じだと思ってたのに……。静的・強い型付け言語で並列処理もできて、しかも構文までシンプルなんですか……?

 
mjhong0708 2023-08-29

計算シミュレーションでは今でも現役です(笑)。私たちの分野では、かなりヘビーなシミュレーションコードの80%はFortranで、残りはCです…

 
jujumilk3 2023-08-29

Fortran がいまだにアップデートされ続けていたんですね。Wow..

 
xguru 2023-08-29

ああ……私も社会人生活の初期に Microsoft Fortran Powerstation でコーディングしていました……

 
GN⁺ 2023-08-29
Hacker Newsの意見
  • ロスアラモス国立研究所が、ミッションクリティカルなコードをFortranに依存することのリスクに関する報告書を発表
  • 報告書は、Fortranの継続的な利用に伴う7つのリスクを強調しており、人材確保の難しさや将来のCPUおよびGPU技術での性能低下などを含む
  • 著者は、Fortranが「保守のための言語」になりつつあると考えており、その言語に精通した人材の不足、学習への関心の低さ、教育および報酬への不十分な投資を挙げている
  • Fortranは、高性能コンピューティングを簡素化し商用化するための競争において独自の位置を占めている。
  • 最近の進歩を取りこぼしてはいるものの、Fortranは最適な計算性能を備えた数値計算および高性能コンピューティング向け言語であり続けている。
  • Matlab利用のリスクについて、さらに多くの研究が必要である。多くの学術界および産業界の研究者が依然としてこれに依存している。
  • Fortranは、PythonのNumpy/Scipyと比べると、数値線形代数においてはるかに高速な性能を示す。
  • Fortranは習得しやすいが、外部ライブラリやジョブ制御に関して課題がある。
  • Fortranは歴史的な重要性と大規模計算における高い利用率を持っており、より多くの注目に値する。
  • FortranのモダンなWebサイトは、この古い言語に対する期待を超えるほど印象的である。