作为一个野生的Web开发者,Django在几年来一直是我的唯一框架。
07年10月,我先是接触了Python,然后在07年12月,我又接触了Django,然后这几年基本上都是用这些来实现我的那些想法。
Python的简单、易用、强大、丰富让我这几年没有后悔选择它,上至Web,中至桌面,下至系统管理,全部通杀,实在是满足了我这个懒人的需求。而Django作为Python社区里的主打Web框架,也有其独特优势,比如独立的App机制,非常容易通过Django大量的第三方App以搭积木的形式搭起你的第一个Web应用——几乎不要写多少代码。
然而,我就不能这样满足了。2012年是Code Year,纽约市长在日理万机的情况下都要学习编程了,我怎么能不学点新东西,开拓一下眼界呢?更何况Python也被伟大的政府墙掉多时了。
于是,我决定学习新的语言,新的框架,然后我瞄准了Ruby,还有Rails。所谓:红宝石在铁轨上。
实际上,早在去年中旬,我脚受伤躺在家里那会,我就已经在接触Ruby了。那段宅居的日子实属难熬,不学点新鲜的东西实在对不起自己。于是买了本《Programming Ruby 1.9》看起来。
为什么选择Ruby呢?
当时有看《黑客与画家》,被里面描述的LISP所吸引,后来又看到说Ruby与LISP的相似度很高,但更加得到广泛的应用。身边也有不少用Ruby的朋友,所以作为一个实用主义者就拿Ruby下手了。
后来我来北京了,把Ruby丢到脑后去了,到现在也差不多忘记光了,但是有几点印象很深:
- 彻底的面向对象,如:10.times
- Regex是一级公民,使用起来非常方便
- Block(匿名函数)无处不在
与此同时,Ruby相比Python,同样简单易用,功能丰富的标准库+大量的第三方组件,几乎也可以快速方便地做任何Python能做的事情。如果是在Mac平台下,还有MacRuby可以用来进行桌面级开发。
与Python相比,选择Ruby还有一个优势在于,你不用为了选择框架而头疼,选择Rails就对了。多年下来,Rails一直是Ruby的首选框架,已经积累了丰富且成熟的社区资源,算是一个非常宝贵的地方。
以上只是我重新开始学习Ruby以来仅有的一些认知,之后还希望与大家多做交流与讨论,提升自己的能力。
如果你也对Ruby on Rails感兴趣,可以加入:Ruby China (http://ruby-china.org),在这里进行各种交流与讨论。
Ruby China本身是由huacnlee搭建,基于Rails的开源项目。他当前在淘宝,并且组织维护了RubyGems的淘宝镜像。
我突然想起了五年前,我开始学习Linux那会。当时Ubuntu的镜像也开始在全国普及开来,彻底方便了我们这些学习和折腾的人。社区永远是你前进道路上的后盾,所以此时学习Ruby on Rails是最合适了~
另外,基于Ruby天然的Unix属性,在开始学习前,记得要在Linux或Mac下进行。嘿嘿~
那么,现在开始学习吧!
from I'm TualatriX http://imtx.me/archives/1682.html