2025-10-21 00:00
前回の記事で include / prepend / extend について解説したが、その中で「特異メソッド」「特異クラス」というワードが出てきた。 【Ruby】include / prepend / extend の違いを理解する | tatsuya-develop Engineer Blog 先輩エンジニアから紹介してもらった「メタプログラミングRuby 第2版」を読んでいる途中だが、学びがあるのでこまめに投稿してみようと思う。 メタプログラミングRuby 第2版 本書はRubyを使ったメタプログラミングについて解説する書籍です。メタプログ
2025-10-02 00:00
先輩エンジニアから紹介してもらった「メタプログラミングRuby 第2版」を読んでいる途中だが、学びがあるのでこまめに投稿してみようと思う。 メタプログラミングRuby 第2版 本書はRubyを使ったメタプログラミングについて解説する書籍です。メタプログラミングとは、プログラミングコードを記述するコードを記述することを意味します。前半では、メタプログラミングの背景にある基本的な考えを紹介しながら、動的ディスパッチ、ゴーストメソッド、フラットスコープといったさまざまな「魔術」を紹介します。後半では、ケーススタディとしてRailsを使ったメタプログラミングの実例を紹介します。