2010年刚刚过去,感谢大家在过去一年里对InfoQ中文站的关心与支持。在踏上新的征程前,让我们先来回顾一下去年一年中InfoQ中文站Ruby社区里都有哪些内容,大家又在关注什么。
Ruby VM相关内容\2010年里,Ruby正式进入1.9时代,年底时新旧MRI都发布了补丁版本,1.9.2 with p136更是1.9.2后的首个重要更新,InfoQ一直在跟踪报道Ruby VM相关的新闻,尤其是多种不同的Ruby语言实现方面。
\在多个不同的Ruby VM实现中,最受关注的莫过于JRuby了。InfoQ发表了多篇JRuby作者Charles Nutter谈JRuby的新闻,讨论了为何选择JRuby、JRuby的性能、实现RESTful服务等话题,还就JRuby 1.5、AOT、JRuby 1.6与Java 7相关的问题对他做了一个采访。此外,对JRuby周边的内容做了报道,例如Warbler 1.0,JRuby中Maven、Ant与Rake的整合。
\经历了大约4年的开发,Rubinius终于在2010年中发布了1.0正式版本,随后又陆续发布了1.1和1.2版本。Rubinius不仅兼容MRI 1.8.7,凭借其JIT技术,在性能上也有不俗表现,此外,在调试的支持方面也很出色。
\同样在去年发布了1.0版本的还有IronRuby,微软宣布将IronPython与IronRuby交由Miguel de Icaza和Jimmy Schementi管理,并且最终确定代码将托管于Github,继续使用CodePlex做问题跟踪。
\MacRuby也在年底发布了0.8版本,改进了稳定性与兼容性,并在冲刺1.0版本。MacRuby去掉了GIL,Rubinius也有计划去除GIL,Ruby 1.9.2有可能成为唯一带GIL的Ruby VM。
\除了有这么多的实现,Ruby还有自己的规范,RubySpec之父Brain Ford也在一篇新闻中谈了他对标准化的看法,以及标准化工作对RubySpec的意义。
框架及工具\经过了长时间的RC,Rails 3发布正式版本,Yehuda Katz就Rails 3.x接受了InfoQ的采访,谈论了Rails 3.0是如何被社区所接受的,Rails 3.0与其他相似框架的区别之处,有不同Ruby实现的影响,以及Rails 3.1将带来什么新特性。
\InfoQ上也提供了一些写好Rails应用的建议,例如《用Rails创建高质量Web应用》以及《Rails系统重构:从单一复杂系统到多个小应用集群》。
\简约的Web框架Sinatra也值得关注,InfoQ采访了Sinatra项目的创始人Blake Mizerany,以了解关于Sinatra的信息。
\Google App Engine宣布支持Java之后,JRuby乃至Rails都能从中受益,通过JRuby 1.5.1,以及用DataMapper来代替ActiveRecord,Rails也可运行于GAE之上。
\移动开发方面,CouchDB SDK for Android的发布宣告了CouchDB正式登录Android平台。基于Ruby的跨平台智能手机应用程序框架Rhodes的表现也可圈可点,允许开发者为所有主流智能手机快速创建本地应用程序,且从2.0开始完全免费,并在MIT许可下开源。此外,Android开发者和用户可以通过Ruboto和Ruboto-IRB来使用JRuby。
\RubyGems.org也很顺理成章地取代RubyForge,成为了默认的Gem托管站点。
活动报道及相关资料\说起活动,QCon自然是不必多说,去年的百度技术沙龙也搞得有声有色,不少演讲内容十分吸引观众。从统计数据来看,Ruby社区的同学对豆瓣网的一些分享很感兴趣,例如百度技术沙龙里《豆瓣数据存储实践》分享的数据存储实战经历,以及《洪强宁谈豆瓣网技术架构》。
\连续举办两届的RubyConf China大会,再次邀请到了Ruby之父Matz来到上海,Matz在大会上称赞Ruby拥有优秀社区。台湾著名Rubiest张文钿也做了精彩演讲,InfoQ上放出了在之前KungFu Rails大会上对他的采访《张文钿谈Rails开发及台湾Ruby社区》以及演讲内容《Rails最佳实践》,深受好评。
综合内容\InfoQ中文站Ruby社区主编李明就动态语言在企业应用中的优势和不足做了一个分析,吸引了不少网友的热议。郑晔连载的《代码之丑》系列文章也引发了不少共鸣。还有一些技术大牛的访谈或演讲也很受欢迎。
\2011年中,我们将继续努力,为大家奉上更好的内容,希望大家能继续支持InfoQ,也许您也可以为您关注的社区贡献一份力量。