书籍介绍
这本书最锋利之处,在于它劈开了'元编程'与'编程'之间的界限:所谓元编程,不过是把编程做到骨子里而已。它不教你投机取巧,而是带你重新认识 Ruby '一切皆对象'的设计哲学——类、模块、常量、方法都只是可以被动态操控的资源。书中通过 33 种技巧,层层揭示 include 时 Ruby 悄悄插入的'包含类'、lambda 与 proc 在参数和 return 上的微妙差异、require 与 load 对命名空间的不同影响。读完你会获得一双眼睛:再面对 ActiveRecord 这类框架时,能看穿它如何用元编程把方法'织'进类里。它适合愿意反复咀嚼、把书读上四五遍的人,也适合 JavaScript 开发者从中看到跨语言的通用魔法。