Ruby 2019 年现状:它正在消亡吗?
虽然我没能在 Ruby 2.6 版本中让 JIT 达到生产就绪状态,但我并不后悔我们今年所做的一切。Ruby 2.6 的开发和领导工作涵盖了上述所有方面,但我相信在 Ruby 2.7 中,我可以把更多精力投入到性能提升上。—— @k0kubun
关于 Ruby 语言消亡的讨论很多。其实,这种无稽之谈已经流传一段时间了,甚至三年前就有人发帖说 Ruby 已经死了,但事实上,我们现在看到的正是 Ruby 的复兴。
Google Trends 的搜索结果显示,人们对 Ruby 的兴趣并没有随着时间推移而减弱,而是遵循着与其他类似技术相同的趋势。此外,请始终记住,编程语言是解决特定问题的工具,因此并不存在所谓的最佳编程语言。
过去一年,Ruby 经历了许多重大变革,它绝非走向衰亡,而是在不断发展壮大。2019 年对于 Ruby 社区来说意义非凡。以下是一些关键要点:
Ruby 2.6 及其新的 JIT 编译器
Ruby 于 2018 年 12 月发布了新版本。该版本包含许多性能改进和新特性,包括 JIT(即时)编译器的初步实现。
诚然,正如本文所述,这款新的 JIT 编译器尚未达到最佳性能,但它拥有巨大的发展潜力。Ruby 社区将此次发布视为Ruby 新时代的开端。
虽然我没能在 Ruby 2.6 版本中让 JIT 达到生产就绪状态,但我并不后悔我们今年所做的一切。Ruby 2.6 的开发和领导工作涵盖了上述所有方面,但我相信在 Ruby 2.7 中,我可以把更多精力投入到性能提升上。—— @k0kubun
除了这个新的 JIT 编译器之外,Ruby 的这个新版本在 Ruby 2.5.0 的基础上,性能提高了 1.7 倍,而Ruby 2.5.0 的性能提升仅为 5% 至 10%。
Ruby on Rails 新版本即将发布
Ruby on Rails 6 即将发布。这个版本包含许多很棒的新功能,将大大简化 Web 开发,就像 Rails 多年来一直做的那样。
2018 年发布了 Rails 5.2.x 的重大版本,其中包括:
-
主动存储,一种将文件直接上传到云端的现代化方法。
-
Redis 缓存存储
-
HTTP/2 的早期迹象
-
凭证,一种存储密钥的全新安全方式
现在,Rails 6 带来了许多令人兴奋的新功能,例如:
-
Action Mailbox是一种新的服务方式,用于将收到的电子邮件路由到类似控制器的邮箱进行处理(在 Rails 中)。
-
Action Text,将Trix 编辑器引入框架
-
并行测试允许您使用分支或线程并行执行测试。
-
Webpack作为默认的 JavaScript 打包器
Ruby 并没有消亡,它正在走向成熟。
没错,Ruby 以前确实不好用,Rails 也确实慢。但这种说法在 2018 年已经过时了,2019 年也不会。Ruby 现在并不慢,Rails 也确实可以扩展。如果它们对你来说不起作用,也许你为解决你遇到的问题选择了错误的工具。
2019年,让我们尽情享受Ruby 2.6和Rails 6的编程乐趣吧!新年快乐!



