Ruby是一种解释型、面向对象、通用的编程语言。它起源于1990年代中期,由日本计算机科学家松本行弘(Yukihiro Matsumoto)设计并开发。Ruby的语法简洁优雅,易于学习和使用,同时提供了强大的功能和灵活性。
- 简洁性:Ruby的语法非常简洁,易于阅读和理解。
- 面向对象:Ruby是一种纯面向对象的语言,所有的东西都是对象,包括基本数据类型。
- 动态类型:Ruby是动态类型的语言,变量的类型在运行时确定。
- 元编程:Ruby支持元编程,可以在运行时修改和扩展程序的行为。
- 强大的库:Ruby拥有大量的标准库和第三方库,可以方便地实现各种功能。
Ruby明显比其他类似的编程语言(如Perl或Python)年轻,又因为Ruby是日本人发明的,所以早期的非日文资料和程序都比较贫乏,所以在网上仍然可以找到类似“Ruby的资料太少”之类的批评。约于2000年,Ruby开始进入美国,英文的资料开始发展。Ruby归根结底源于Perl和Lisp两类语言,与C,C++,C#,java是不同大类。
Ruby的作者于1993年2月24日开始编写Ruby,直至1995年12月才正式公开发布于fj(新闻组)。因为Perl发音与6月诞生石pearl(珍珠)相同,因此Ruby以7月诞生石ruby(红宝石)命名。
2024年3月,Ruby在世界编程语言排行榜第18名
2011年10月31日,Ruby的1.9.3系列的第一个稳定版本1.9.3p0发布。这个版本标志着Ruby在稳定性和性能上的进一步提升,为开发者们带来了更多的便利和选择。随后的日子里,Ruby社区继续对其进行优化和修复,确保其在各种应用场景中的稳定性和兼容性。
2013年2月22日,Ruby 1.9.3系列的p392版本发布。这个版本在继承了之前版本优点的基础上,又增加了一些新的特性和修复了一些已知的问题。这一更新进一步提升了Ruby的实用性和可靠性。
紧接着,仅仅两天后的2013年2月24日,Ruby社区发布了具有里程碑意义的2.0.0-p0版本。这个版本引入了多项重大改进,包括性能提升、语法更新和新的API等。Ruby 2.0.0的发布标志着Ruby语言进入了一个新的发展阶段,为未来的开发和应用提供了更多的可能。
随着时间的推移,Ruby社区继续推动着Ruby语言的发展。2015年4月13日,Ruby 2.2.2版本发布。这个版本在保持稳定性的同时,进一步提升了性能并修复了一些已知的安全问题。这使得Ruby在各个领域的应用中更加安全和可靠。
到了2015年12月25日,Ruby 2.3.0版本正式发布。这个版本在继承之前版本优点的基础上,又增加了一些新的功能和改进。其中包括对并发编程的更好支持、新的语法糖和更高效的性能优化等。这些改进使得Ruby在处理复杂任务时更加得心应手。
然而,Ruby的发展并没有止步于此。随着技术的不断进步和需求的不断变化,Ruby社区也在不断地推出新的版本以满足开发者的需求。目前,Ruby的最新稳定版本为:Ruby 3.1.0。这个版本在继承了之前版本所有优点的基础上,又进行了大量的改进和优化。无论是性能、语法还是生态系统方面,Ruby 3.1.0都达到了一个新的高度。它支持更多的现代编程范式和工具链,使得开发者能够更加高效地进行开发和部署。
减少编程时候的不必要的琐碎时间,令编写程序的人高兴,是设计 Ruby 语言的 Matz 的一个首要的考虑;其次是良好的界面设计。他强调系统设计必须注重人性化,而不是一味从机器的角度设想。
“ 人们特别是电脑工程师们,常常从机器着想。他们认为:‘这样做,机器就能运行的更快;这样做,机器运行效率更高;这样做,机器就会怎样怎样怎样。’实际上,我们需要从人的角度考虑问题,人们怎样编写程序或者怎样使用机器上应用程序。我们是主人,他们是仆人。 ”
遵循上述的理念,Ruby 语言通常非常直观,按照编程人认为它应该的方式运行。
Ruby 是完全面向对象的:任何一点数据都是对象,包括在其他语言中的基本类型(比如:整数,布尔逻辑值),每个过程或函数都是方法。
松本行弘"Matz"(Yukihiro Matsumoto)是Ruby语言的发明人,他从1993年起便开始着手Ruby的研发工作。他一直想发明一种语言,使你既能进行高效开发又能享受编程的快乐。1993年2月24日Ruby诞生了,1995年12月Matz推出了Ruby的第一个版本Ruby 0.95。不久Ruby便凭借其独特的魅力横扫日本。
Linux 和跨平台工具:
Aptana Studio
Emacs,安装 Ruby 模式和 Rsense
Geany
gedit
Vim,安装 vim-ruby 插件和 Rsense
RubyMine
SciTe
NetBeans
Sublime Text
Atom
Visual Studio Code
Windows:
Notepad++
E-TextEditor
Ruby In Steel
macOS:
TextMate
BBEdit
Dash(文档浏览器)
Ruby官网
https://www.ruby-lang.org/zh_cn/
Ruby下载地址
https://www.ruby-lang.org/zh_cn/downloads/
Ruby安装教程
https://www.ruby-lang.org/zh_cn/documentation/installation/
漫画式学习Ruby
https://poignant.guide/
20分钟体验 Ruby
https://www.ruby-lang.org/zh_cn/documentation/quickstart/
Ruby 标准库参考
https://ruby-doc.org/3.2.2/
Ruby在线测试环境
https://try.ruby-lang.org/
Ruby API文档
http://www.ruby-lang.org/en/documentation/