在“一个.NET 程序员为什么学习 Ruby on Rails?”文章中,作者阐述了他在学习 Ruby on Rails 一个月后的一些心得经验,更多地表示了自己对 RoR 这一新技术的推崇。
本文作者先前是一位资深的.NET 程序员,使用 ASP.NET 开发过很多 Web 应用程序。可是却在接触 Ruby on Rails 一个月后,即从.NET 阵营“倒戈”,为什么?在文章中,作者从几个方面解释了使用 RoR 开发 Web 应用所带来的好处,比如不需要编译;在 Ruby 中通过去除所有的类型声明和接口声明,可以使得代码库的体积大为减小;可以通过 RoR 内置的 Ajax 类库支持,开发大量效果炫目的交互应用;有了 Rails 的支持,开发过程中可以不再需要专门的 O/R 映射;以及用 Ruby 脚本构建、部署或者发布应用,要比使用 NAnt 更好等。
最后作者还感性化地描述他在学习 RoR 过程中的感受:
学习 Ruby 的时候,我必须克服许多障碍。首先,我不得不接受这样的事实:与正在使用的“舒适”的技术相比,寻找 Ruby 的解决方案,要花去我更多的时间。但是,用不了多久,你就会感到喜悦,因为你可以用大量的方式解决不同的问题。其次,学习 Ruby/Rails 让我受益非浅,通过学以致用,加深了对知识的理解。记住,对于你曾耗费时间学过的东西,要么使用它,要么任其消逝。
本文原文在 InfoQ.com 上发表后,旋即引来各方争论,回复数达到 24 个。支持者说 Ruby on Rails 确实是个不错的东西,如果不做企业应用的话,它会是不错的选择;反对者说微软现在也在加大在动态性上的支持,比如在.NET 3.0 和 VB 9 里面都会有很大的改观。还有参与者表示说在未来 Ruby 会和.NET 有不错的融合,不如待而观之。
评论