Moon

 · 5 days ago

Eloquent Ruby 第二版:写出真正 Ruby 味儿的优雅代码

本书不是 Ruby 语法入门,而是帮助中高级开发者写出真正符合“Ruby way”、优雅、可读、让资深 Rubyist 眼前一亮的 idiomatic 代码。相比 2011 年第一版,第二版全面适配 Ruby 3.x(示例基于 3.4.2),新增了模式匹配(Pattern Matching)、现代并发(Ractor、Fiber 等)等核心章节,同时对块、模块、元编程、DSL 等经典主题进行了现代化重写。 全书保持短小精悍的独立章节风格,每个小节聚焦一个实用主题,配以真实世界案例(“In the Wild”)。适合已经能写 Ruby、但总觉得代码“不够 Ruby”、希望系统内化 Ruby 哲学的开发者。和《POODR》、《Ruby Under a Microscope》并称 Ruby 进阶铁三角。 一句话概括:让你的 Ruby 代码不只是跑得通,而是写得漂亮、有灵魂。

Eloquent Ruby, Second Edition》是经典Ruby书籍《Eloquent Ruby》的2026年全新第二版,由原作者 Russ Olsen 主笔(部分章节与 Brandon Weaver 合作),由 Pragmatic Programmers 出版。

第一版(2011年)被公认为“Ruby进阶圣经”之一,第二版在保持原有精髓的基础上进行了全面更新,适应了过去十几年Ruby语言和社区的巨大变化(主要针对 Ruby 3.x 系列)。

核心定位

不是教你Ruby语法的入门书,而是帮你写出真正符合Ruby风格(idiomatic Ruby)、优雅、可读性强、Rubyist看了会点头的代码。

一句话总结第二版的卖点:
“让你的代码不只是正确,还要写得像Ruby该有的样子”

第二版主要更新内容(已知重点)

  • 全面适配现代Ruby(基于 Ruby 3.4.2 示例)
  • 新增重要章节:
    • 模式匹配(Pattern Matching) —— Ruby 2.7/3.x 的重磅特性
    • 并发与并行编程(Ractors、纤维等现代并发模型)
  • 更新了大量代码示例和“In the Wild”真实世界案例
  • 对原有内容进行现代化重写(block、proc、module、metaprogramming 等经典主题都跟上了新时代习惯)
  • 依然保持原书标志性的结构:短小精悍的独立章节(每个小节聚焦一个具体主题,易读、易查)

目录风格(大致继承第一版 + 新增)

  • 基础但重要的风格约定(命名、缩进、注释等)
  • 如何写出 Ruby 味儿十足的条件、循环、方法
  • 类、模块、Mixin 的高级用法
  • 异常处理的优雅方式
  • 动态特性(method_missing、define_method 等)的正确打开方式
  • DSL 编写思路
  • 测试、Mock、RSpec 最佳实践(更新版)
  • ……
  • :模式匹配的各种高级用法
  • :现代并发模型(Ractor 等)

适合读者

  • 已经会写 Ruby,但代码总感觉“不够 Ruby”
  • 写出来的代码经常被资深 Rubyist 说“这写得像 Java/Python/JS”
  • 想系统理解 Ruby 的设计哲学和“Ruby way”
  • 准备进阶中高级 Ruby 工程师 / 想写高质量 gem / Rails 底层库

出版状态(2026年1月)

目前处于 Beta 版(早期访问版),正式出版预计在 2026年6月 左右。
Pragmatic Programmers 典型的“买 beta 送最终版”模式已经开启,有需要的可以去官网提前入手。

eruby2.jpg 242 KB

官网:https://pragprog.com/titles/eruby2/
(经常更新 beta 版本,买了就能持续收到新章节)

一句话推荐:
如果你认真想把 #Ruby 写得漂亮、有灵性,而不是只求跑通,Eloquent Ruby 第二版几乎是必读(和 Practical Object-Oriented Design in RubyRuby Under a Microscope 一起构成“Ruby 进阶铁三角”)。

Download Pickful App

Better experience on mobile

iOS QR

iOS

Android QR

Android

APK QR

APK