4 ポイント 投稿者 GN⁺ 2024-12-09 | 1件のコメント | WhatsAppで共有

Mathics3/mathics-core アップデート要約

  • 新機能と改善点

    • 組み込み関数の遅延ロードをサポートするための作業が進行。
    • Pythonコードとスタイルをモダン化し、型注釈を追加し、スペルミスを削除。
    • SymPyおよびPythonの最新バージョンを使用。
    • 新しい組み込み関数を追加: $MaxLengthIntStringConversion, Elements, ComplexExpand, ConjugateTranspose, LeviCivitaTensor, RealAbs, RealSign, RealValuedNumberQ.
  • ドキュメント

    • PDFファイルの書式問題を解決。
    • 章および節の目次の番号間隔を拡大。
    • 組み込み定義の周辺余白を拡大。
    • スペルミスを修正。
    • doctests の実行およびLaTeX文書生成コードを改訂し、段階的な組み込み更新を可能に。
  • 互換性

    • Plot は評価中にメッセージを表示しない。
    • Range[] は現在、負数も処理可能。
    • DirectedInfinity および Indeterminate のサポートを改善。
    • Mathics-Djangoインターフェースでエラーメッセージのツールチップを表示。
    • $CharacterEncoding をセッション内で変更可能。
  • 内部構造

    • eval_abs および eval_signAbsSign から抽出し、mathics.eval.arithmetic に追加。
    • 文字列の最大桁数は7000に設定され、環境変数 MATHICS_MAX_STR_DIGITS で調整可能。
    • 実数比較は現在、RealSign の内部実装に基づく。
    • Python 3.11では、$MaxLengthIntStringConversion が大きな整数と文字列の間の変換最大サイズを制御。
  • バグ修正

    • Definitionspickle と互換。
    • Quantity 式のサポートを改善。
    • Graphics および Graphics3D の背景オプションが動作。
    • 文字列を含む式の数値比較問題を解決。
    • Switch[] の無限大処理問題を解決。
    • Outer[]SparseArray 処理問題を解決。
    • ArrayQ[]SparseArray を検出。
    • BoxExpressionError 例外処理問題を解決。
    • True, False, List[] の導関数評価問題を解決。
    • Combinatorica パッケージを修正。
    • Exit[] の動作問題を解決。
    • BaseForm$OutputForms に列挙される。
  • API変更点

    • 新しい関数 import_and_load_builtins() の呼び出しが必要。
    • 組み込みモジュールの遅延ロード対応のために必要。
  • パッケージ更新

    • Python 3.11をサポート。
    • Sympy 1.12をサポート。

1件のコメント

 
GN⁺ 2024-12-09
Hacker Newsの意見
  • このプロジェクトを何年も追ってきたが、オープンソースのコンピュータ代数システムに関心のある人々向けには、成熟した多様なソリューションが存在する

    • GNU Octave、Maximaのような古典的なものから、SAGEmath、Symbolics.jl、sympyのような現代的なものまで幅広い
    • GiNaCのような記号処理ライブラリから、SAGEmathのような「全部入り」のIDEまで、カバーする範囲も広い
    • SAGEmathはWebノートブックインターフェースを切り開き、今日のJupyterにつながった
  • 個人的にはMathematicaのLISPyスタイルが好きだが、MMAの強みは膨大なライブラリにある

    • 記号積分、2D/3Dグラフィックス、有限要素法といった基本分野における業界最先端のソリューションだけでなく、バイオインフォマティクスのような特定用途のドメインも含まれる
    • Mathicsはコア部分をうまく再現しているが、ライブラリが全面的に不足している
    • Matlabやnumpyのクローンと同じような理屈である
  • Wolfram Cloudは個人利用向けに無料で提供されており、Wolfram Engineはコマンドライン経由でMathematicaを無料で使う方法である

  • Mathicsの簡単な紹介はこちらで確認できる

  • MathematicaはRaspberry Piで無料で使え、多くの大学がサイトライセンスを保有している

    • 「Home & Hobby」ライセンスは年額$195、または永続ライセンス$390で、比較的手頃である
    • 趣味向けライセンスの価格を払う価値はあると思うし、数学ソフトウェアを支援するのは良いことだと思う
  • (F)OSSの数学ソフトウェアは依然として重要な役割を果たしている

    • Mathematicaは包括的だが、高度な数学においてはいくつか重要な弱点がある
    • GAP、M2、PARI/GPのような(F)OSSソフトウェアは、Wolfram Languageの不足部分を補ううえで重要な役割を果たしている
  • Mathematicaの機能を再現しようとするプロジェクトにはあまり強い関心はないが、こうしたプロジェクトはWolfram Researchに対し、基本機能を継続的に改善するよう圧力をかけている

  • ソフトウェアエンジニアはソフトウェアの代金を払いたがらない傾向がある

  • Mathematicaの不便な点の1つは、すべての関数が同じ名前空間に密集しており、異なるパラメータ化オプションによるオーバーロードが存在しないことである