最近在看Ruby的东西,虽然我是一个一直用Java的程序员并且适用Python也有2年了,但是还是禁不住诱惑去看看这个被大家吵了很久的Ruby。最近一周简单看了一下,发表一些个人的看法,只说说优点吧,毕竟接触时间太短不敢妄加评论。
我觉得Ruby一个最大的优点就是它把某种约定当成了语法的一部分,比如变量的命名,类的命名都通过特殊的符号和大小写来进行了约定,对于异常处理也进行了简化,只有rescue和ensure。再说说Ruby on Rails 同样是作了很多约定,把应用严格的分层那而且定义了路径。给人的第一感觉是“简单”,但是是否不够灵活?指南是仁者见仁,智者见智了。我认为对于中小型应 用,或者追求快速开发的应用,这种约定是可去的,而且确实达到了简化的目的。至于是否适合大型的应用就不好说了。另外一个值得称道的就是Ruby中对闭包 的支持,可以说是Ruby中的一个亮点,尤其是后续版本中闭包几乎成了Ruby中不可缺少的部分。
最后说一点对Ruby的担心,尤其是对于准备把Ruby利用到新的项目中的人。我觉得Ruby的支持库还是太少(也许是我了解的少),它不像Java、 Python这样的语言,由于发展事件较长而且适用的开发人员也很多(几乎所有的Linux中都内置了Python),所以相应的支持库非常多,而 Ruby就显得相对较弱了。这也是为什么我认为它不适用于大型的开发应用中。
没有评论:
发表评论