Chinaunix首页 | 论坛 | 博客
  • 博客访问: 23284
  • 博文数量: 10
  • 博客积分: 508
  • 博客等级: 下士
  • 技术积分: 195
  • 用 户 组: 普通用户
  • 注册时间: 2012-05-14 10:55
文章分类
文章存档

2012年(10)

我的朋友
最近访客

分类: Python/Ruby

2012-05-18 11:49:51

学脚本语言直接学Ruby比较好。
1.本来rails框架就自带了server,WEBrick。看着Log做开发效率非常高。
2.如果要部署的话,用passenger也是绝对方便啊。
3.Views层的模板系统,ERB应该比Python的各种要来得美,而且更加简单。之前用过Django的,觉得太重了。
4.Rails可以让你不断的惊讶程序可以这样写的啊,我第一次看到有7.days.ago的时候惊掉了。
5.Rails强调一种DSL,一来符合人们的语言习惯、二来我觉得是一种编程语言的颠覆,我们并不是在用某个特定的语言(比如Ruby)来实现一个功能(就如同是用C还是用Java来写一个编译器),而是我可以在这些语言的基础上定义一种新的语言(类似于lex,yacc这样的词法语法生成器)。看看routes.rb的设置吧,能有多么惊讶,这是程序么,简直就是诗。美不只是在于内容,同样在于形式。

Ruby或者说Rails的缺点或许就是学习的曲线太陡,我之前有过MVC的经验,上手RoR还是花了三周的时间,或许也是自己接受能力不强吧,但更确切的问题应该在于Rails的惯用法太多:当然,我在用ActiveRecord拿数据的时候,可以写find_by_sql("blablabla"),但是细查Rails的文档,他是提供类似于Joins.Group.Select等等的方法的,姑且不论效率是不是真的会快点,少写一点sql在.rb的文件里面不是会更美一些么。再到后来,偶然又发现有metawhere这种东西,是不是又要忍痛抛弃既往学到的那一堆works but not elegant的东西,义无反顾的投身到metawhere的学习中捏。
当然,如果不追求完美,上手也没有这么恐怖。
推荐个博客吧——
http://blog.chinaunix.net/uid/26972663.html _舍前无此物

阅读(1112) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~