Z
ZHANK
入门基础

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 包管理器)
  • 原型开发:极高开发效率