`

学习ruby的一点小感想

    博客分类:
  • Ruby
 
阅读更多

      之前学习搭建了ROR环境并简单写了个小web程序,用起来感觉的确效率高,规约优于配置的理念的确能帮我们舍弃部分的配置,减少了配置的烦恼,记得从开始工作就开始用Spring,都是配置在XML里,用的习惯,没任何不妥,也没觉得麻烦,可能是没比较,一个东西用起来只要不要太麻烦也不会想着改进它,后来一个同事跟我聊天时就说Spring的配置有点麻烦,哦,那时我才觉得似乎确实有待年,随后自己就简单写了个IOC的小容器,类的依赖关系通过annotation类实现,去掉了XML,自己用起来还自我感觉不错。(当然Spring也提供了annotation的实现,好像是从2.5开始的)。听说过ROR的规约优于配置,不过也是直到自己搭建用了下才切实感受到的确好用,也许有人觉得配置交给客户可以提升灵活性,不过现实情况下这种灵活性提升的体现我感觉几乎可以忽略不计了。

 

      再说最近,抽空把ruby的一些详细语法学了下(不多,还在进行),真心感觉简单,我们不谈它的延续特性,duck type,元编程,借鉴的函数式语法等带来的一些便捷,单单从我们开发人员的使用上来说,即语法上,它确实比JAVA帮我们省去很多effort,像网上常举的hello world的例子,JAVA要写类写main方法,用System.out.println(),而ruby确实只需要简单的一句话,puts或print即可。迭代的处理方式多且简单:3.times{print "ruby"}, 1.upto(9) {|x| print x}.对常用的类String的处理提供了更多的操作方法(不过在ruby里String非不可变类),对于a = "123",改为“1qq23”,只需a[1] = "tt"即可。当然还有很多其他的方便开发的语法,总体来讲,我的一点学习小得(当然有点片面)就是:JAVA更注重安全,他提供的方法相对偏向于基础,开发人员需要更多的操作或功能,必须自己动手,而ruby则将提升开发者效率方面做的更好,它提供大量的可用API减少开发者的开发时间,所以他的类譬如String,里面提供很多的方法。记得之前有看过一篇博客,是大牛间(好像是martin跟另外一位)讨论这两种不同处理方法孰优孰劣,双方各执一边,不过从我这个小小的程序员而言,我是当然更喜欢ruby的简洁语法拉。

 

       看来,多学习学习,多比较比较会帮助我们思考的更多,慢慢的理解也会更全面啊!

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics