该帖已经被评为精华帖
|
|
---|---|
作者 | 正文 |
发表时间:2009-01-23
火星叔叔马丁 写道 koalant 写道 terranhao 写道 说java比ruby python成熟应该是没有太大问题吧。至少java虚拟机就比ruby的强大啊 python 也是基于虚拟机的语言,如果从年头来算,python 出现比 java 要早5年,有 google, youtube 这样的应用,不能算不成熟吧。 koalant兄 我觉得牛在对我们谈琴 凡是不愿意相信的 自然有诸多不愿意相信的理由 何必要去说服他们 我出5毛钱让他们相信php,java来拯救可怜的ruby 可怜的ror 我用java很多年了,也用ror搞了几个项目,起码目前还没有觉得我用这两种语言是在练习老顽童周伯通的左右互搏之术。 对待语言,只是技和器之选择,其实这之间蕴含的道,又何尝在哪天什么时候什么地方矛盾过? 矛盾只存在于运用技器的人心之中,是心出了岔子,所以有了偏见和争端。 |
|
返回顶楼 | |
发表时间:2009-01-23
seemoon 写道 我用java很多年了,也用ror搞了几个项目,起码目前还没有觉得我用这两种语言是在练习老顽童周伯通的左右互搏之术。 对待语言,只是技和器之选择,其实这之间蕴含的道,又何尝在哪天什么时候什么地方矛盾过? 矛盾只存在于运用技器的人心之中,是心出了岔子,所以有了偏见和争端。 java的很多库是很成熟,但是,java的web库确实不怎么样.或许,web领域根本就不适合java. |
|
返回顶楼 | |
发表时间:2009-01-23
seemoon 写道 poshboytl 写道 koalant 写道 我倒是不认同应该加上这两个,全性涉及太多因素,不能全都归结到语言上,用 java 照样可以写出很不安全的程序,PHP 程序安全性的诟病,你可以参看我翻译的那篇访谈录. http://www.iteye.com/news/4143-masters-listening-to-talk-4-php-founder-rasmus-lerdorf-interview-2。 同意.安全性牵扯的因素太多. 虽然不能说和语言无关. 但是光拿语言来说不具说服力.... koalant 写道 说到成熟性, Php, python 的历史和 JAVA差不多, 各种应用都有。
同意....我最怕的就是听到 java成熟库多,所以要选它..... 还真成最后一块遮羞布了.... 关于安全:也许我这里说security不是很妥当,可能说safety更能表达这个意思,security容易让人想到加密、攻击那些玩意,的确这些方面是由实现者来决定的,而不是语言所完全决定。之所以说safty,是指ruby语言灵活的语法,以及解释(非编译)的特性使得错误往往难以控制和察觉,而必须完全依赖于详尽的测试,这在情况在我实际的ror项目开发当中多次遇到。如果需要举出实例,那么对于逻辑等运算符号的处理可以算是一例,我之前也发贴说过这个问题,就是在ruby当中容易在逻辑等上面引发一些问题,比如: if a=1 #do something end 没有问题,你可以过,直到你最后运行发现问题不对了,或者通过测试去及时发现,而在java当中通过编译完全可以在编程的时候解决。这就是我所说的safety,或者之前说的security,在编写核心业务的时候,这种错误的难以察觉性会是比较致命的。ruby这种语言对于有丰富编程经验和良好编程习惯的人而言会觉得非常之爽快,但是也对团队开发的人员有较高的要求,在http://jack.lifegoo.com/?p=175这个博文当中,作者提到“前面很多post里面我都表达一个观点 —- 动态语言比较适合多年写程序的程序員。宽松的约束需要需要更好的习惯来平衡。比如在动态语言中,参数个数/类型的检查,强制实现方法的申明是很多人往往忽略的东西。 ”,这个观点我是非常之认同。 关于成熟: java成熟是其非常大的一个优点,而不是其最后的一块遮羞布,起码这块布还很大,足以去做一件华丽的衣服:)我在ror开发当中遇到过库不成熟时、无法满足业务的苦痛,当然,这也激发了自己去写的热情,并非一件坏事,但如果在java中我可以有更多的选择,放到复杂的商业开发中,情况更显得突出,这可以体现在开发的效率和解决方案的完美上。 最后想说一点的是,我在这里不是想挑起争端,这些争论实在是太无趣,因为它会掩盖我们讨论问题的真正意义。 上例。Ruby有warning吧,但邏輯上並非錯誤,亦有可用的例子。 即使沒有,寫C的人,都會寫成1==a,是一種安全的習慣。編譯器不能將所有邏輯問題解決。 此頂語法,原於可以直接將判別式結果引入變數。難道你認為C/C++都不是成熟之programming language。 Java與Ruby都只不過係工具,各有優點吧,背後各有創立思維。猶如陰與陽,並沒有誰比誰高,只有當時合用不合用。 按:客套語『最後一塊遮羞布』就不必了,基本上這句是萬能的,無論對象都可用,洋中文之中的廢話。 |
|
返回顶楼 | |
发表时间:2009-01-23
最后修改:2009-01-23
火星叔叔马丁 写道 koalant 写道 terranhao 写道 说java比ruby python成熟应该是没有太大问题吧。至少java虚拟机就比ruby的强大啊 python 也是基于虚拟机的语言,如果从年头来算,python 出现比 java 要早5年,有 google, youtube 这样的应用,不能算不成熟吧。 koalant兄 我觉得牛在对我们谈琴 凡是不愿意相信的 自然有诸多不愿意相信的理由 何必要去说服他们 我出5毛钱让他们相信php,java来拯救可怜的ruby 可怜的ror 你不用说服我,我也在用ruby,谢谢关心。 我只是看他的照片也不像多年的程序员,居然就对一个语言大放厥词,来一个"最后的遮羞布"来形容,我也就发表一下我的不满了。 |
|
返回顶楼 | |
发表时间:2009-01-23
terranhao 写道 火星叔叔马丁 写道 koalant 写道 terranhao 写道 说java比ruby python成熟应该是没有太大问题吧。至少java虚拟机就比ruby的强大啊 python 也是基于虚拟机的语言,如果从年头来算,python 出现比 java 要早5年,有 google, youtube 这样的应用,不能算不成熟吧。 koalant兄 我觉得牛在对我们谈琴 凡是不愿意相信的 自然有诸多不愿意相信的理由 何必要去说服他们 我出5毛钱让他们相信php,java来拯救可怜的ruby 可怜的ror 你不用说服我,我也在用ruby,谢谢关心。 我只是看他的照片也不像多年的程序员,居然就对一个语言大放厥词,来一个"最后的遮羞布"来形容,我也就发表一下我的不满了。 e..... 不好意思.... 我怎么觉得你被火星叔叔说了,然后就要把我说一说呢? 声明一下:"遮羞布"这个说法不是我提的, 这是坛子里以前早就有的说法了. 我只是又提了提而已. 其次:,我有个猜想, 如果我用个50-60岁的头像, 你会不会改为赞同我的看法呢? ^_^ 我可以说出我的观点, 你当然也可以不同意... 但是如果你告诉我原因是因为我太年轻.... 这多多少少不太能让人信服.... 好了,言归正传. 首先我的确承认java比很多动态语言更成熟, 但是这种成熟并不体现在"互联网应用"方面. 在这个方面, 请我大胆的认为甚至ruby/python/php更胜一筹. 这篇贴子本来就是在讨论互联网应用. 然后有几个同学 把java成熟拿出来说.... 实属不怎么恰当... 我相信很多ruby/rails 程序员在建议公司使用rails的时候都会遇到这样一些问题(指做互联网应用的公司): 你希望公司提高效率,好心 拿出大量的论据,成功案例等来说服公司使用rails开发新项目时... 公司通常会找如下理由: 1. rails 能做的java都能做, 为什么要换ruby/rails呢? 2. java更加成熟, rails太年轻. 3. 人不好招. 其实我觉得这三个观点,我就赞同第三个...特别是在成都, 招rails人还真是个问题. 所以我也想有机会组织一次成都rails爱好者聚会...让大家加强联系.(有意向参加的 请联系我). 对于1, 也引用坛子里的一个说法,"技术从来不是用来解决问题的,而是用来更好的解决问题的." C++到java有没有人也说java能做的,c++也可以做? (猜测猜测,那是我还年幼.....) 2已经发表了我的观点了.就不再说了. BTW: 我觉得如果可以的话,最好不要以貌取人.... 最好还是就事论事 谢谢^_^ |
|
返回顶楼 | |
发表时间:2009-01-24
g.zhen.ning 写道 我的经验是,有一个PHP的小型网站需要更改首页一些设计,收的是300元,但如果是RAILS做的,我收可能就150,或200就可以了。因为如果一个设计良好,遵从MVC开发,view层对designer是很友好的。甚至不需要有RAILS基础就能完成重新布局了。
MVC和语言有什么本质关系。。 |
|
返回顶楼 | |
发表时间:2009-01-24
koalant 写道 zope2/plone 还是一个产品化的东西,还是比较易用的,通过 product 也可以扩展,但是后来发展起来的 Zope3 就是相当复杂了,其复杂性可以和整个 J2ee 相比较,跟 zope2 根本就是两回事,真是“没有接口创造接口也要上”,简直就是 java 程序员的作品,最终闹的 java 这边没人喜欢, python 那边也没人喜欢,pyhton 程序员还是比较喜欢简单的东西的。
简单的来说: PHP 就是: Quick and Dirty Java 就是: Beauty and Slowly Ruby 就是: Quick and Beauty python 就是: Quick and Simple 是不是可以理解为java做的网站速度最慢? |
|
返回顶楼 | |
发表时间:2009-01-24
koalant 写道 terranhao 写道 说java比ruby python成熟应该是没有太大问题吧。至少java虚拟机就比ruby的强大啊 python 也是基于虚拟机的语言,如果从年头来算,python 出现比 java 要早5年,有 google, youtube 这样的应用,不能算不成熟吧。 google拿python做页面么?好象是Java做的吧。 |
|
返回顶楼 | |
发表时间:2009-01-24
最后修改:2009-01-24
楼主我就不引用了,引用太长, 浪费纸。我一直就是在回你的帖子,那马丁只是一个插曲
说java比ruby成熟是没有任何疑问的,那不仅仅是年限的问题,这点我也不打算争辩。只是想表达我的观点:任何认为ruby比java成熟或者是一样成熟都是不客观的,唯心的。 最简单的,我用java来做,我有大堆成果成功案例,我知道项目失败的可能性肯定会比用ror的失败可能性小。我有大把前人的成功经验已经社区支持。 我有大厂商的支持,就这么简单 最简单的例子,ruby把垃圾回收机制的bug补上也就是最近一俩月的事情,你就敢说他比java成熟? robbin说的javaeye有一个shell脚本专门用来重启rails应用以应对内存泄漏问题,你却说ror比java成熟。 |
|
返回顶楼 | |
发表时间:2009-01-24
icewubin 写道 koalant 写道 zope2/plone 还是一个产品化的东西,还是比较易用的,通过 product 也可以扩展,但是后来发展起来的 Zope3 就是相当复杂了,其复杂性可以和整个 J2ee 相比较,跟 zope2 根本就是两回事,真是“没有接口创造接口也要上”,简直就是 java 程序员的作品,最终闹的 java 这边没人喜欢, python 那边也没人喜欢,pyhton 程序员还是比较喜欢简单的东西的。
简单的来说: PHP 就是: Quick and Dirty Java 就是: Beauty and Slowly Ruby 就是: Quick and Beauty python 就是: Quick and Simple 是不是可以理解为java做的网站速度最慢? slow是说的开发效率低,速度java是绝对快的. |
|
返回顶楼 | |