论坛首页 编程语言技术论坛

"蛇头"和“宝石族”的聚会

浏览 5923 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2006-04-13  
On December 3, 2005, Ruby and Python developers from Chicago and vicinity gathered at DePaul University to hear two of the leaders in rapid Web-application development debate the merits of each other’s frameworks.

Adrian Holovaty, one of the creators of the Django framework for Python, and David Heinemeier Hansson, the creator of Ruby on Rails framework, answered questions about their work and the future of Web-application development. You can read more about the event at the Snakes and Rubies website.


http://www.djangoproject.com/snakesandrubies/

视频下载地址:
http://media.djangoproject.com/snakesandrubies/snakesandrubies.mp4
   发表时间:2006-04-13  
上班前瞟了一眼,没来得及全看。

David Heinemeier Hansson 问了个有趣的问题。

他说,Ruby 的哲学是:一件事情可以多个实现的方法,而 Python 的哲学是一件事情通常只有一个实现的方法,但是为什么 Python 的框架却这么多?

哈哈

视频后半部的访谈很有趣,谈了两个框架的设计区别,比如为什么 Django 现在没支持 Ajax ,而 Rails 支持 Ajax
0 请登录后投票
   发表时间:2006-04-13  
koalant 写道
上班前瞟了一眼,没来得及全看。

David Heinemeier Hansson 问了个有趣的问题。

他说,Ruby 的哲学是:一件事情可以多个实现的方法,而 Python 的哲学是一件事情通常只有一个实现的方法,但是为什么 Python 的框架却这么多?

哈哈

视频后半部的访谈很有趣,谈了两个框架的设计区别,比如为什么 Django 现在没支持 Ajax ,而 Rails 支持 Ajax

我觉得这反而是必然:
一件事情通常只有一个实现的方法,意味着完成很多事情时,需要各种实现方法的组合.
而组合的方式是可以变化的,框架就很多了.

一件事情可以多个实现的方法, 我们可以定下框架,然后填充实现方法.当然一般只要一个框架就够了.
0 请登录后投票
   发表时间:2006-04-13  
dwangel 写道
我们可以定下框架,然后填充实现方法.当然一般只要一个框架就够了.


java也是定下框架再搞实现的, 结果怎么样呢......
0 请登录后投票
   发表时间:2006-04-14  
cookoo 写道
dwangel 写道
我们可以定下框架,然后填充实现方法.当然一般只要一个框架就够了.


java也是定下框架再搞实现的, 结果怎么样呢......

不要斩头去尾好不好啊,你把前提去了,原意就没了。
“一件事情可以多个实现的方法, ”这是前提。java是这样的吗?
0 请登录后投票
   发表时间:2006-04-14  
dwangel 写道
cookoo 写道
dwangel 写道
我们可以定下框架,然后填充实现方法.当然一般只要一个框架就够了.


java也是定下框架再搞实现的, 结果怎么样呢......

不要斩头去尾好不好啊,你把前提去了,原意就没了。
“一件事情可以多个实现的方法, ”这是前提。java是这样的吗?


ruby一件事情可以多个实现的方法,是在 小粒度的语法上,像if后可以带then也可以不带then,closure可以用大括号包起来也可以do begin end。都是无关紧要的东西,主要为了吸引不同偏好的编码者(如从perl转过来的,从java转过来的,从VB转过来的...);python在这一点上就很固定,不过引以为嗥的缩进式风格也是作为页面模板语言的一大障碍,还好有优秀的zpt出来。无论如何在语法的这一点上两者都差不多,每个程序员的风格相对固定,比如我,写closure只用{||}风格,从来不用do begin end式的。

框架的多寡的原因,再次引用庄表伟老大的那句话:语言是强化的框架,框架是弱化的语言。
举个例子,既然ruby在语法级上提供了method missing/mixin机制,还有什么理由让框架的ORM这层是别的样子?java的annotation才出来几天,那边netfishx还在报怨,mixin这么清爽的东东就更没指望了,java先要搬出个AOP砸一下,不是换编译器就是类加载器、字节码处理,贼拉神秘,搞来搞去还有很多限制,一个框架统一天下根本不可能。
[不在海版发还说的乌丢乌丢的,背地流了一身汗]
0 请登录后投票
   发表时间:2006-04-14  
知道为啥流汗了,批错人了,应该批python为啥框架那么多,结果java挨了一顿揍
0 请登录后投票
   发表时间:2006-04-14  
dwangel 写道
cookoo 写道
dwangel 写道
我们可以定下框架,然后填充实现方法.当然一般只要一个框架就够了.


java也是定下框架再搞实现的, 结果怎么样呢......

不要斩头去尾好不好啊,你把前提去了,原意就没了。
“一件事情可以多个实现的方法, ”这是前提。java是这样的吗?


DHH不过是开个玩笑罢了, 有多少个框架和语言本身有必然逻辑关系么?
Java当然只有单一实现方法, 我问的原意就是看看单一方法+既定框架=什么?
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics