精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2008-01-07
孟岩最新的一篇blog,我非常同意他的划分:“Ruby是一种魔幻语言,而Python是一种简约语言”。 也同意他所说的:“通过魔幻实现质朴,C++大师Andrew Koenig曾经用这个观点来为C++的复杂辩护,但是C++在这方面做得并不好。要说这方面的成功案例,Ruby on Rails倒算是一个。RoR在实现中用了很多奇技淫巧,但是在这个框架之上开发Web应用,却显得比PHP更简约直观,这就是通过魔幻达到简约的例子。” 从这个角度来说,我很佩服DHH。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2008-01-07
ruby on rails本身就是这个含义,把ruby限制到一条既定的轨道(rails)上来。
不过孟岩有点标题党了,语言之争从来都是没有结论的,绝不会出现谁取代谁的说法。 |
|
返回顶楼 | |
发表时间:2008-01-07
其实只是跳出了本来的编程思路重新看待编程问题,在实质上,Ruby并没有创新,包括那些语法糖衣也是
|
|
返回顶楼 | |
发表时间:2008-01-07
同意他的结论,不同意他的推导过程。 一个人很可能(也应该)同时会好几种语言 难不成学了ruby就不能学python? 学了python的人一定就讨厌ruby? 这也太狭隘了吧 应该多学习各种语言,借鉴各种语言的思想,才能真正提高自己。 |
|
返回顶楼 | |
发表时间:2008-01-07
我学ruby大概也就1年半前学rails的时候开始的。用过后就和很多文章所说,再也不愿意用java,c#之类的语言了,甚至在非web的程序里面,也只愿意用ruby。
最近又刚刚开始学python。越是学习,就越绝对ruby就是强大,python到处是让人难受的东西。而驱动我学习的动力只有一个,“强大的类库支持”,这点ruby离python太远,很多库只有python接口,ruby里面调用就要自己用c写接口,这个实在是太幸苦了。 python在类库方面获得的支持就有点像之前的c,虽然在c后面出来很多编译语言都比c强,但是都没有超越c的应用范围,在我看了只有一个原因,就是类库的支持。除非语言间有本质区别,比如静态到动态,编译到解释,过程到对象这类巨大差异,能造成开发方式根本性转变,才能促使语言从一种到另外一种的迁移。 ruby和python没有什么本质区别,而python已经基本成熟,在上面已经建立的大量的类库,要让ruby全面超越python,除非rails的奇迹能够在其他方面再次上演,不过DHH这种神人实在是可遇而不可求。 另外很有意思的一点在于厂商的态度上,目前google支持python,sun支持ruby。从历史上看,google的一贯正确性,和sun的一贯错误性,还真为ruby捏把汗。 |
|
返回顶楼 | |
发表时间:2008-01-07
Google才8年历史,就“历史的一贯正确性”了?那历史这个定义也太短了点吧
|
|
返回顶楼 | |
发表时间:2008-01-07
最后那句是玩笑,别太在意^_^
|
|
返回顶楼 | |
发表时间:2008-01-07
python的meta class,descriptor机制,还有大量__xxx__协议,其实也很魔幻.
|
|
返回顶楼 | |
发表时间:2008-01-07
看不惯python里充满下划线的重载函数,也看不惯里面满地的self。不知是不是我的错觉,我发现python社区的人很多都排斥ruby,而ruby社区的很少说python不是。
ruby的语法是很灵活,但你不一定都去用他,他只是让你多一种选择而已。现在我所担心的是Ruby的核心发展太依赖于matz,不像python已经形成一个社区。 |
|
返回顶楼 | |
发表时间:2008-01-07
这个问题还是就此打住吧,否则又变成了一场编程语言的宗教战争。
|
|
返回顶楼 | |