2015 年 Ruby 圈发生了不少有趣的事,让咱们跟随 Glenn Goodrich 来回顾一下 15 年 Ruby 的年度标志性事件。javascript
2015 将要结束,这一年对于 Ruby 来讲很是重要。若是回顾一下本年度的标志性事件及其相关故事,必定会妙不可言。有点相似敏捷型开发流程的回顾,笔者将把 2015 年分为一系列的短跑冲刺,从中查看咱们的收获。html
为顺利完成这一构想,首先须要定义什么是「标志性事件」。其实,几乎每一年,Ruby 都在如下主要领域/标志性事件中要求社区有所突破,从而在该冲刺阶段/年份取得成果:前端
以上即是笔者定义的「标志性事件」。为了衡量 Ruby 社区的成果,笔者将再次浏览涉及以上主题的博客、文章以及视频。确定会有遗漏,但若是十全十美,那还要评论作什么呢?java
最后,要写出一篇真正有价值的回顾,也须要探讨一下不足,所以本文也会涉及这一点,力臻完美。不过估计一些机敏的读者会想补充更多内容。react
Ruby 2.2早在一年前就已发布,不过本文会将其划为本年度的积压任务。该版本添加了许多新内容,具体以下:git
Ruby 2.3.0 于圣诞节发布,其中包括如下“好礼”:github
有时,改善语言意味着告别旧版本。所以Ruby中止支持1.9.3 版本了。晚安,1.9.3,咱们会记住你的。web
Ruby解释器中最受期待的同时也是最大改进的是JRuby 9000:spring
另外一个改善语言的方法就是,多多学习新鲜且有用的东西。好比下面这些:docker
关于这一点,2015 年对于 Ruby 来讲,充满了有关性能提高的深度好文:
最后,若是一种语言向其使用者提供多种选项,那么它就上升了一个台阶。RSpec 与 Minitest 的竞争即是绝好的例证。
好吧,或许“年度大战”的说法有点夸张,但笔者确实认为本年度 Minitest 和 RSpec 的对决颇有看点。
和 Ruby 2.2 相同,Rails 4.2 也是在去年12月底左右发布的。笔者也将其划为 2015 年的积压任务,由于直到今年,才收到针对该版本的反馈。如下是该版本的新变化:
随着后端 Web 布局的变化,Rails 也随之变化。下面几篇文章可以使变化过程变得更易理解:
安全一直都是致使 Rails 出现问题的主要因素。对此,也有一些改进:
固然,还有大量与Rails性能相关的文章:
Ruby 的主要变化并未出如今 Rails 4.2.x 中,但笔者认为,5.0 在 4.2 的基础上会有很是明显的变化。
理所固然的是,全新的基于 Ruby 的非 Rails 开发框架和代码库可以改善 Ruby语言。如下是 2015 年出现的一些新内容:
###壮大用户社区
任何一门想要发展壮大的语言都须要使愈来愈多的人知道这门语言。听起来很难吧?下面的文章可帮助那些不了解 Ruby 的人入门:
技术多样性已然成为很是热门的话题,这也合情合理。Rails Girls 和 RailsBridge 都专一于鼓励 Ruby 多样性。本年度围绕多样性的故事有:
总之,Ruby 的多样性发展在 2015 年可谓可圈可点。但愿这一主题在 2016 年能得到更多积极的支持。
###跟上科技新宠的步伐
任何一门语言要想在当前形势中保持活跃,都必须跟随语言以外的技术不断变化,甚至实现整合。从根本上来讲,Ruby 知足这一点,由于它默认将两个大的解释程序(MRI和JRuby)接入外部运行。如下为 2015 年一些重要的科技话题,并就 Ruby 如何融入技术进行了解释。
集装箱化在2015年底风行一时,如下是有关 Ruby 和 Docker 的一些文章:
真的,在2015年,一不留神就能看见10篇关于Docker的文章。若是尚未学习 Docker,那就赶忙学吧,它名副其实。
####Slack
你在使用 Slack 吗?固然!由于每一个人都在用。Slack 很好用,其价值能赶得上大多数发达国家的 GDP。Ruby 和 Slack 相结合很是好用,看看下面的文章就知道:
####其余语言
Ruby 开发者总在寻找能够利用或学习的其余语言,以期让开发过程变得更加愉悦。下面是一些关于寻找编程架构的小故事:
最后,其余引发躁动的 Ruby 相关文章:
###缺点
每篇回顾都应花一点篇幅讲讲不足。作一个消极者是很是容易的,因此这一部分本能够很长,不过笔者只会列出如下几条:
本文确定遗漏了 Ruby 领域中比较不起眼的一些内容,请在评论区告知。
原文地址:http://www.sitepoint.com/a-retrospective-on-ruby-in-2015/
Cloud Insight 集监控、管理、计算、协做、可视化于一身,帮助全部 IT 公司,减小在系统监控上的人力和时间成本投入,让运维工做更加高效、简单。 本文系国内 ITOM 行业领军企业 OneAPM 工程师编译整理。想阅读更多技术文章,请访问 OneAPM 官方技术博客。
本文转自 OneAPM 官方博客