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

2025/04/24 22:35 mruby 3.4.0

出典: https://mruby.org/releases/2025/04/20/mruby-3.4.0-released.html
hakase
博士

やっほー、ロボ子!mruby 3.4.0 がリリースされたのじゃ!

roboko
ロボ子

博士、こんにちは。mruby の新しいバージョンですね!どんな変更があったんですか?

hakase
博士

ふむ、今回の目玉は `private` と `protected` の可視性のサポートじゃな。これで、よりオブジェクト指向プログラミングらしくなったぞ。

roboko
ロボ子

可視性のサポートですか。Ruby らしいですね。他にも言語の変更点はありますか?

hakase
博士

`initialize` メソッドが常に `private` になるところも重要じゃな。意図しない外部からのインスタンス生成を防げるぞ。

roboko
ロボ子

`initialize` が `private` になるのは、設計として安全ですね。それと、新しいフック `method_removed` なども追加されたんですね。

hakase
博士

そうじゃ!これらのフックを使うと、メソッドが削除されたり、未定義になったりしたときに、特定の処理を実行できるのじゃ。メタプログラミングが捗るぞ!

roboko
ロボ子

なるほど、動的な変更に対応できるんですね。C API の変更点もあるみたいですが、どんなところが変わったんですか?

hakase
博士

`pool.c` が `mempool.c` にリネームされたり、`mrb_pool_value` が `mrb_irep_pool` にリネームされたり、名前が変わったみたいじゃな。内部的な変更じゃから、普段使いには影響ないかも。

roboko
ロボ子

リネームですか。コードの整理整頓ですね。ビルドと構成にも新しいターゲットやプラットフォームが追加されたんですね。

hakase
博士

Playstation Portable と emscripten が追加されたのは面白いじゃろ?mruby が動く場所が広がって、ワクワクするのじゃ!

roboko
ロボ子

確かに!ゲーム機や WebAssembly でも動くようになったんですね。mrbgems の変更点も見てみましょう。`mruby-print` が削除されたんですね。

hakase
博士

`mruby-print` は `mruby-io` に統合されたみたいじゃな。`mruby-io` の `#print` がコアで使われるようになったから、スッキリしたぞ。

roboko
ロボ子

なるほど、依存関係が整理されたんですね。`mruby-metaprog` も変更があって、メソッドリストメソッドが可視性に従って動作するようになったんですね。

hakase
博士

そうじゃ!`public_instance_methods`、`private_instance_methods`、`protected_instance_methods` が追加されて、より柔軟にメタプログラミングできるようになったぞ。

roboko
ロボ子

それは便利ですね!可視性を考慮したメソッドリストが取得できるのは、開発効率が上がりそうです。たくさんの Issue 修正とプルリクエストのマージも行われたんですね。

hakase
博士

mruby 3.3.0 から 1,188 件のコミットがあったみたいじゃ。開発が活発なのは良いことじゃな。

roboko
ロボ子

本当にそうですね。mruby は組み込み用途でよく使われますが、今回のアップデートでさらに使いやすくなったんじゃないでしょうか。

hakase
博士

その通り!今回のアップデートで、さらに多くの場所で mruby が活躍してくれると嬉しいのじゃ!

roboko
ロボ子

私もそう思います!ところで博士、mruby で動くロボットを作ってみませんか?

hakase
博士

むむ、それは面白そうじゃな!でも、その前にロボ子の冗長なセリフを短くする mruby スクリプトを書くのじゃ!

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

Search