HackerNews

GNU OctaveがJupyterLiteと出会う:どこでも、いつでも計算

GNU Octave Meets JupyterLite: Compute Anywhere, Anytime

https://blog.jupyter.org/gnu-octave-meets-jupyterlite-compute-anywhere-anytime-8b033afbbcdc


GNU OctaveがJupyterLiteのカーネルエコシステムに追加され、ブラウザ上でGNU Octaveコードを実行できるようになりました。この記事では、WebAssembly向けにGNU Octaveをクロスコンパイルする際に直面した課題と、Xeus-Octaveカーネルの現状、さらなるGNU Octaveエコシステムの拡張計画について述べています。GNU Octaveは科学計算用のオープンソースプログラミング言語で、Matlabスクリプトの実行が可能です。特にFortranの一般シンボルブロックを多用するOctaveの内蔵ライブラリがクロスコンパイルの障害となり、OpenBLASとNetlibのBLAS/LAPACK実装が使用されました。LLVMのパッチ適用によってHasCommonシンボルのサポートが進行中であり、次期リリースのLLVM v22に含まれる見込みです。