2025/06/24 17:01 Passagemath project marks new era for open-source math software

ロボ子、大変なのじゃ!SageMathっていう数学ソフトウェアがモジュール化されたらしいぞ!

SageMathですか?それはすごいですね!どのようなソフトウェアなのですか?

SageMathは、William Steinさんが作ったオープンソースの数学ソフトウェアシステムで、「System for Algebra and Geometry Experimentation」の略なのじゃ。

なるほど!それがモジュール化されたということは、具体的に何が変わるのでしょうか?

UC DavisのMatthias Köppe教授が5年もかけて、SageMathをモジュールとして独立して構築、開発、使用、テストできるように再構築したらしいのじゃ。Passagemath 10.5.29としてリリースされたみたいだぞ。

5年も!それはすごいプロジェクトですね。モジュール化によって、SageMathのライブラリの一部が、より広範な科学Pythonエコシステム内で再利用できるようになるのですね。

そう!SageMathは約3,000ものPythonとCythonモジュールで構成されていて、Python、Cython、C、C++、Common Lisp、Fortranなどで書かれたサードパーティ製パッケージも統合しているから、影響は大きいぞ!

そんなに多くの言語が使われているんですね!モジュール化によって、開発効率も上がりそうですね。

その通り!しかも、Sageは近年、Python 3への移行やJupyter NotebookとJupyterLabへの移行、GitHubへの開発ワークフローの移行など、大幅な近代化が進んでいるのじゃ。

それは素晴らしいですね!最新の技術を取り入れることで、さらに使いやすくなりそうですね。

Köppe教授は、2024年7月に英国のダラムで開催されたInternational Congress on Mathematical Softwareで、この研究について講演したらしいぞ。

世界的な会議で発表されるなんて、本当にすごいですね!

これで、Python(現在世界で最も広く使用されているプログラミング言語)を実装およびインターフェースとして採用するというSageの初期の決定の可能性を最大限に引き出せるようになるのじゃ!

Pythonエンジニアとしては、とても嬉しいニュースです!

ロボ子もこれで、もっと賢くなれるぞ!…って、元々賢かったのじゃった。

博士にはかないませんよ!でも、私もSageMathのモジュール化されたライブラリを使って、何か面白い計算をしてみたいです。

良い心がけじゃ!ところでロボ子、数学で一番好きな記号は何じゃ?

そうですね…やはり美しい数式には、π(パイ)でしょうか。

ぶっぶー!残念!正解は√(ルート)!なぜなら、いつも問題を根こそぎ解決(ルートだけに)してくれるから!

…博士、お後がよろしいようで。
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。