Ruby 简介
了解 Ruby 语言哲学(一切皆对象)、特点、Rails 生态
Ruby 简介
Ruby 由松本行弘(Matz)1995 年发布——设计目标是"让编程快乐"。一切皆对象、极简语法、Rails 框架使其在 Web 开发中独树一帜。
学完本章你将: 了解 Ruby 语言哲学、一切皆对象、Rails 生态。
Ruby 的设计哲学
| 原则 | 说明 |
|---|---|
| 一切皆对象 | `1`, `nil`, 甚至 `class` 本身都是对象 |
| 最小惊讶 | 代码读起来像自然语言 |
| 鸭子类型 | 不检查类型,只检查方法 |
| 多范式 | 面向对象 + 函数式 + 元编程 |
| DSL 友好 | Ruby 是构建内部 DSL 的最佳语言 |
一切皆对象
ruby
# 数字是对象
puts 42.class # Integer
puts 3.14.class # Float
puts (1 + 2).to_s # "3"
# nil 是对象
puts nil.class # NilClass
puts nil.nil? # true
# 类本身也是对象
puts String.class # Class
puts Class.class # Class
Ruby 的应用场景
- Web 开发:Ruby on Rails(GitHub、Shopify、Basecamp)
- 自动化:Chef、Puppet、Vagrant
- 脚本工具:Homebrew(macOS 包管理器)
- 原型开发:极高开发效率