携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第1天,点击查看活动详情
一、Ruby 概述
Ruby 是一门跨平台的、面向对象的、动态解释型编程语言。
1995 年,松本行弘 发布了具有函数式以及指令设计特性的新语言,命名为 Ruby;Ruby 吸收了 Perl、Smalltalk、Eiffel、Ada 和 Lisp 等编程语言的优良特性。
Ruby 是一门注重均衡的编程语言,体现了表达的一致性和简单性,Ruby 的作者松本行弘说到 ”要试着让 Ruby 更自然,而不是更简单,就像生活一样“。
Ruby 拥有者请打的数据分析和处理能力,应用覆盖广泛。2004 年 基于 Ruby 的 Ruby on Rails Web 开发框架的出现使得 Ruby 迅速被大家所熟知,并成为了最受欢迎的十大编程语言之一。
来看一段 Ruby 代码
# 定义一个类
class Car
def start_engine
puts "engine start"
end
def park_car
puts "parking the car"
end
end
car = Car.new
car.start_engine # engine start
二、Ruby 的特性以及应用领域
Ruby的特性
Ruby 具有以下特性:
- 面向对象:Ruby 是一门面向对象语言,Ruby 中一切皆对象,Ruby 中的模块,类中的方法甚至类都是对象,Ruby 是比 Python 更面向对象的语言。
- 解释型:Ruby 代码无须编译既可直接运行,可以使用 irb 交互的方式执行代码。
- 跨平台:Ruby 代码在 Windows、Linux 和 Mac 上均可以执行,且 RedHat Linux 和 Mac 上内置了 Ruby 的支持
- 语法简单:Ruby 语法简单,贴近自然,不需要声明变量,关键字也很少。Ruby 编写的代码可读性强。
- 动态绑定:支持动态为对象和实例添加和删除方法,这个特性为扩展性和多样性提供了支持,尤其在人工智能领域具有重要作用
- 没有多重继承:很多语言中都含有多重继承,Ruby 中采用 Mixin 模块揉和的方式来实现功能的拼装
- 迭代器和闭包:程序的流程结构过程也可以是对象,可以重复迭代调用,大大的提高了代码的复用性。
- 强大的科学计算支持:Ruby 中内置超长整数的支持,以及 Math 模块和其他模块的计算支持
- 强大的字符串处理能力:Ruby 内置众多的字符串处理方法以及强大的正则表达式,相比 Perl 更强大
Ruby 的应用领域
Ruby 作为一门完备的基础性语言,应用领域非常广泛,常见的应用领域有:
- Web 应用开发,类似 Java Python
- 数据处理和挖掘
- 系统管理,系统脚本编写,类似 Perl
- 人工智能和机器人领域
- 创建领域特定语言
- 开发 Win 应用程序,微软发布的 IronRuby 项目为 Ruby 提供了完整的 .NET 支持。
三、安装 Ruby
Ruby 的安装非常简单,Windows 平台只需要在 Ruby 官网下载 Ruby 安装包直接安装即可,Mac 上可以使用 Homebrew 工具进行安装 Ruby。
安装之后可以通过命令 ruby -v 查看 Ruby 的版本