ruby/ruby
GitHub: ruby/ruby
Ruby 是一门解释型面向对象编程语言,以简洁优雅的语法和强大的 Web 开发能力著称,同时提供丰富的脚本功能用于文本处理和系统管理。
Stars: 23573 | Forks: 5591
[](https://github.com/ruby/ruby/actions?query=workflow%3A"MinGW")
[](https://github.com/ruby/ruby/actions?query=workflow%3A"Ubuntu")
[](https://github.com/ruby/ruby/actions?query=workflow%3A"Windows")
[](https://app.travis-ci.com/ruby/ruby)
[日本語](rdoc-ref:README.ja.md)
# 什么是 Ruby?
Ruby 是一种解释型面向对象编程语言,通常用于 Web 开发。它还提供了许多脚本功能,用于处理纯文本和序列化文件,或管理系统任务。它简单、直接且可扩展。
## Ruby 的特性
* 简单的语法
* **基本**的面向对象特性(例如:类、方法调用)
* **高级**的面向对象特性(例如:mix-in、单例方法)
* 运算符重载
* 异常处理
* 迭代器和闭包
* 垃圾回收
* 对象文件的动态加载(在某些架构上)
* 高度可移植(可在许多类 Unix/POSIX 兼容平台以及 Windows、macOS 等系统上运行)参见:
https://docs.ruby-lang.org/en/master/maintainers_md.html#label-Platform+Maintainers
## 如何获取 Ruby
有关安装 Ruby 的完整方法列表(包括使用 rvm 等第三方工具),请参见:
https://www.ruby-lang.org/en/downloads/
你可以下载发布包和代码仓库的快照。如果你想下载 Ruby 的完整版本,请访问 https://www.ruby-lang.org/en/downloads/releases/。
### 使用 Git 下载
可以使用以下命令检出 Ruby 源代码树的镜像:
```
$ git clone https://github.com/ruby/ruby.git
```
还有其他一些正在开发中的分支。尝试使用以下命令查看分支列表:
```
$ git ls-remote https://github.com/ruby/ruby.git
```
如果你是提交者,可能还需要使用 https://git.ruby-lang.org/ruby.git(Ruby 源代码的真实主分支)。
## 如何构建
参见[构建 Ruby](https://docs.ruby-lang.org/en/master/contributing/building_ruby_md.html)
## Ruby 主页
https://www.ruby-lang.org/
## 文档
- [英文](https://docs.ruby-lang.org/en/master/index.html)
- [日文](https://docs.ruby-lang.org/ja/master/index.html)
## 邮件列表
有一个用于讨论 Ruby 的邮件列表。要订阅此列表,请发送以下短语:
```
join
```
将此内容放在邮件主题(而非正文)中,发送至地址 [ruby-talk-request@ml.ruby-lang.org]。
## 版权
参见文件 [COPYING](rdoc-ref:COPYING)。
## 反馈
有关 Ruby 语言的问题可以在 [Ruby-Talk](https://www.ruby-lang.org/en/community/mailing-lists) 邮件列表中提问,或者在 https://stackoverflow.com 等网站上提问。
错误应报告至 https://bugs.ruby-lang.org。有关更多信息,请阅读[“报告问题”](https://docs.ruby-lang.org/en/master/contributing/reporting_issues_md.html)。
## 贡献
参见[“为 Ruby 做贡献”](https://docs.ruby-lang.org/en/master/contributing/contributing_md.html),其中包含设置和构建说明。
## 作者
Ruby 最初由 Yukihiro Matsumoto (Matz) 于 1995 年设计和开发。
标签:Awesome, C++, DNS解析, GC, MinGW, odt, Ruby, rvm, SOC Prime, Syscall, Web开发, 动态语言, 后端开发, 开发工具, 开源项目, 抽象语法树, 数据擦除, 数据管道, 文本处理, 知识库, 系统管理, 编程语言, 脚本语言, 解释器, 解释型语言, 软件工程, 闭包, 面向对象