从 RubyGems 平台上的数据分析来看 2017 年 Ruby 社区的发展情况,以下是作者基于 rubygems.org 的数据库 dump 来做的分析结果。
2017 是 Ruby 稳定发展的一年,这年社区没有出现新秀的 Gem,但既有的 Gem 依然在持续发展。
至于语言本身,我们迎来了 Ruby 2.5,继续进行性能优化和渐进式更改,这使我们的生活更加轻松。这些变化与 2016 年宣布的 Ruby 3x3 目标保持一致,并且像 JIT compiler 这样的作品将有增强功能,但这将成为其他年份的主题。
对 Ruby 来说,2017 年是一个美好的一年。Rails 不再是炫酷的新事物,但下载数量仍在增长。
Rails 仍然是快速构建项目原型的非常好的工具,随着时间的推移,社区已经学会了如何扩展这些项目。对于那些厌倦或不同意 Rails 方式的用户,还有其他选项,比如 dry-rb 和Trailblazer,显然,总有一种选择可以创建自己的架构。
自然,有些情况下 Ruby 不适合。特别是当涉及到并发性和 CPU/内存密集型操作时。
另外需要注意的是,我以 Web 为中心的角度撰写了这篇文章,但这并不意味着 Ruby 只能用于 Web 领域。
在日本,大多数核心 Ruby 贡献者都来自 Ruby,通过 mruby 实现,Ruby 被用于更通用的方式,如嵌入式系统。看到 RubyKaigi 2017 的会议清单就足以看出,与西方世界大多数会议相比,以 Web 为中心的会谈要少得多。也有越来越多的 ML and Data Science libraries,尽管它不能与 Python 等比较。
总而言之,Ruby 作为一个整体正在继续它的成熟过程,你甚至可以说它变得有点无聊 - 但我认为这是一件好事,因为所用工具的流失少得多。最重要的是,我们未来会有更好的表现,并且只会改善我们现在所熟知的平台。
更多内容可以阅读原文:
https://infinum.co/the-capsized-eight/analyzing-rubygems-stats-v2017