メタプログラミングRuby 第2版の表紙

メタプログラミングRuby 第2版

Paolo Perrotta, 角 征典オライリー・ジャパン292ページISBN 9784873117430

Rubyタグで2位(23冊中)。Zenn・Qiitaなどの12記事で紹介され、全期間では同率64位(言及のある1,753冊中、時点)。

紹介記事
12件
媒体別
Qiita 2・企業テックブログ 10
初めての紹介
最新の紹介

この本を選ぶ前に

出版年
・第2版(約11年前)
タグ内の順位
Rubyタグで2位(23冊中・紹介記事数の順)

紹介の推移

2017年上期から2026年上期までの19期のうち10期で紹介されています。直近の2026年上期は紹介がありませんでした(本を紹介した記事は93記事)。

15% 30% 2017年上期 22%(9記事中2記事)2018年下期 14%(14記事中2記事)2019年下期 3%(40記事中1記事)2020年上期 3%(37記事中1記事)2021年上期 2%(47記事中1記事)2021年下期 1%(68記事中1記事)2022年上期 1%(71記事中1記事)2023年上期 1%(93記事中1記事)2024年上期 1%未満(120記事中1記事)2025年下期 1%未満(137記事中1記事) 20172019202120232025
半期(1〜6月・7〜12月)ごと・本を紹介した記事に占める割合。2026年下期は集計中のため除外
数値を表で見る
半期ごとの、この本に触れた記事の数と本を紹介した記事の数
期間 この本 全体 割合
2026年上期 0記事 93記事 0%
2025年下期 1記事 137記事 1%未満
2025年上期 0記事 127記事 0%
2024年下期 0記事 160記事 0%
2024年上期 1記事 120記事 1%未満
2023年下期 0記事 132記事 0%
2023年上期 1記事 93記事 1%
2022年下期 0記事 95記事 0%
2022年上期 1記事 71記事 1%
2021年下期 1記事 68記事 1%
2021年上期 1記事 47記事 2%
2020年下期 0記事 67記事 0%
2020年上期 1記事 37記事 3%
2019年下期 1記事 40記事 3%
2019年上期 0記事 27記事 0%
2018年下期 2記事 14記事 14%
2018年上期 0記事 9記事 0%
2017年下期 0記事 14記事 0%
2017年上期 2記事 9記事 22%

「全体」は、その期に公開され、いずれかの本を紹介した記事の数(ZennとQiitaへの同時投稿は1本と数える)。

紹介している記事

いいね数順 · 12件

記事ごとの説明は、記事本文のうちこの本に触れた部分をAIが要約したもので、筆者の原文ではありません。

  • Ruby、Rails を学ぶ上でのおすすめの本まとめ Qiita · longtime1116 · · いいね 4

    メタプログラミングという切り口からRubyの言語仕様を学べる本として紹介している。特に、継承ツリーや特異クラス、include/extendを扱うクラス定義の説明が最も分かりやすかったと評価する。また、「ブロックがクロージャである」という表現を直感的に理解できるようになったとしている。

  • メタプログラミングRuby クラス定義について Qiita · 石田 佳介 · · いいね 3

    「木曜日:クラス定義」の章を取り上げ、クラス定義内ではクラスがカレントオブジェクトとなることや、クラスインスタンス変数の振る舞いをコード例で説明している。さらに、特異メソッドと特異クラス、継承時のメソッド探索を解説し、特異クラスのスーパークラスがスーパークラスの特異クラスとなる配置によって、子クラスからクラスメソッドを呼び出せると述べている。この章は本の中で最も難しく、抽象的な話が多いため自身にはとても難しく感じられたとしている。

  • 【エンジニアの日常】エンジニア達の人生を変えた一冊 Part5 企業テックブログ · Findy ·

    前職で、gemやRailsの挙動を理解するには必要だと上司に勧められて読んだ。オブジェクトモデルや動的メソッド定義、Railsでの事例を扱い、gemのコードリーディングへの抵抗がなくなり、自作gemのリリースにもつながったという。第3章を柱と位置づけ、2章あたりで挫折した人にも3章までは読むよう勧めている。

  • Rubyに慣れてきたので、メタプログラミングRuby第2版を読んでみた 企業テックブログ · YOUTRUST ·

    Rubyに慣れてきた段階で読み、メタプログラミングを「言語要素を実行時に操作するコードを記述すること」とする定義をActive Recordの例で紹介している。自社コードでdefine_methodを使った箇所も取り上げた。メソッド呼び出し時に何が起きるかが丁寧に説明され、Rubyの仕組みが理解できたとし、Rubyに慣れてさらに深く理解したい人に向くとしている。

  • Rubyのメタプログラミング問題集をブラッシュアップした話 企業テックブログ · SmartHR ·

    社内の読書会で毎週問題を作り参加者に解いてもらう形にしたところ、通読だけより内容が身についたと感じている。この問題集をRuby 3.2対応にし、章ごとの入門問題と解答例・解説を加えて、一人でも解ける教材に整えた。問題は章に対応するが、一部は後の章の知識が必要なため、6章まで通読してから取り組むよう勧めている。

この本について

Rubyで、コードを生成・操作するメタプログラミングの仕組みと使い方を学ぶ書籍である。前半はオブジェクトモデル、動的メソッド、ゴーストメソッド、ブロックとクロージャ、DSL、クラス定義、特異メソッド、特異クラス、eval、フックメソッドを扱う。クラス定義内ではクラスがカレントオブジェクトとなり、クラスインスタンス変数はそのクラスオブジェクトに属する。特異クラスが特異メソッドを置く場所であることや、継承時のメソッド探索も説明する。後半はRailsを題材に、Active Recordの構成やオートローディング、Validations、ActiveSupport::Concernの仕組みを追い、Rubyのメタプログラミングがフレームワークでどう使われるかを示す。

出版社の内容紹介・目次と紹介記事をもとにAIが要約したものです。原文の転載ではありません。

目次(主な章)

出典: 出版社の書籍ページ (章の見出しのみ)

  1. 1章 頭文字M
  2. 2章 月曜日:オブジェクトモデル
  3. 3章 火曜日:メソッド
  4. 4章 水曜日:ブロック
  5. 5章 木曜日:クラス定義
  6. 6章 金曜日:コードを記述するコード
  7. 7章 エピローグ
  8. 8章 Railsツアーの準備
  9. 9章 Active Recordの設計
  10. 10章 Active SupportのConcernモジュール
  11. 11章 alias_method_chainの盛衰
  12. 12章 アトリビュートメソッドの進化
  13. 13章 最後の教訓
  14. 付録A よくあるイディオム
  15. 付録B ドメイン特化言語
  16. 付録C 魔術書
  17. 付録D から騒ぎ