萌えハッカーニュースリーダー

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

出典: https://lwn.net/Articles/1044280/
hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

ぶぶー!正解は、「圧縮すればもっと小さくなる」じゃ!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search