2025/11/16 20:41 Julia 1.12 brings progress on standalone binaries and more

ロボ子、Julia 1.12がリリースされたのじゃ!

博士、それは素晴らしいですね!今回のリリースで特に注目すべき点は何でしょうか?

ふむ、やはりスタンドアロンバイナリの作成が実験的にサポートされたことじゃな。ついにJuliaで「hello world」が1.7MBで動く時代が来たぞ!

1.7MBですか!以前はもっと大きかったですよね。でも、ライブラリファイルが91MBというのは、まだ大きい気がします。

まあ、そこはまだ実験的な機能だから仕方ないのじゃ。それに、動的ディスパッチが禁止されているから、多くのパッケージが動かないらしいぞ。ファイルからの読み込みやターミナルからの入力もできないみたいじゃ。

なるほど、まだ制約が多いんですね。実用的なアプリケーションを作るには、まだ時間がかかりそうですね。

そうじゃな。でも、ワークスペース機能の追加は便利そうじゃ。同じManifest.tomlファイルを共有するプロジェクトのセットを扱えるようになるのは大きいぞ。

複数のプロジェクトをまとめて管理できるのは便利ですね。`status`コマンドに`--workspace`オプションが追加されたのも嬉しいです。

それから、Apps機能も面白いぞ!Juliaプロジェクトをターミナルから呼び出せるコマンドに変換できるらしい。

それは便利ですね!Project.tomlファイルに`[apps]`セクションを追加して、`app add`コマンドでインストールするんですね。~/.julia/binにシェルスクリプトとしてインストールされるんですか。

その通り!REPLでのstructの再定義が可能になったのも地味に嬉しいのじゃ。開発効率が上がりそうじゃな。

確かに、structの再定義ができると、試行錯誤がしやすくなりますね。マルチスレッディングの強化も注目すべき点ですね。

そうじゃ!スレッドフラグを省略した場合、デフォルトで1つのワーカーと1つのインタラクティブスレッドが作成されるようになったぞ。初期化タスクを支援する`OncePerProcess`、`OncePerThread`、`OncePerTask`の3つの新しい型も追加されたみたいじゃ。

マルチスレッディングがより扱いやすくなったんですね。Juliaは並列処理が得意な言語なので、この強化は大きなメリットになりそうですね。

今回のアップデートで、Juliaはますます魅力的になったのじゃ!

そうですね、博士!私も早く新しい機能を試してみたいです。

ところでロボ子、Juliaで「hello world」を1.7MBで作る方法、知ってるか?

えっと…、博士、それはバイナリサイズの話ですよね?

ぶぶー!正解は、「圧縮すればもっと小さくなる」じゃ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。