优雅、简洁、高效的编程语言
Ruby 是一种动态、反射、面向对象的编程语言,由松本行弘(Matz)于1995年在日本开发。 它的设计哲学强调程序员的愉悦和生产力,以其优雅的语法和强大的功能而闻名。
Ruby 的语法简洁明了,接近自然语言,让代码易于阅读和理解。
变量类型在运行时确定,提供了极大的灵活性和快速开发能力。
一切都是对象,包括类和数字,支持真正的面向对象编程。
强大的元编程能力,允许程序在运行时修改自身结构和行为。
拥有丰富的标准库和强大的 gem 生态系统,支持各种开发需求。
可在多种操作系统上运行,包括 Windows、macOS 和 Linux。
# 定义一个简单的 Ruby 类
class Greeter
def initialize(name)
@name = name
end
def greet
"Hello, #{@name}!"
end
end
# 使用类
greeter = Greeter.new("World")
puts greeter.greet # 输出: Hello, World!
# Ruby 的块和迭代器
numbers = [1, 2, 3, 4, 5]
# 使用 each 方法迭代
numbers.each do |num|
puts num * 2
end
# 使用 map 方法转换数组
squares = numbers.map { |num| num ** 2 }
puts squares.inspect # 输出: [1, 4, 9, 16, 25]
松本行弘在日本发布了 Ruby 的第一个版本,目标是创造一种比 Perl 更好的脚本语言。
Ruby 1.6 发布,引入了许多改进,包括更好的性能和兼容性。
Ruby on Rails 框架的流行让 Ruby 在 Web 开发领域获得了广泛关注。
Ruby 1.9 发布,带来了许多重大改进,包括更好的性能和新的语言特性。
Ruby 2.0 发布,引入了符号到字符串的转换等新特性,进一步提升了性能。
Ruby 3.0 发布,专注于性能提升和并发改进,实现了"3x3x3"目标(3倍性能提升,兼容性,并发性)。