锁定老帖子 主题:用 Ruby 踩踩四人帮
该帖已经被评为精华帖
|
|
---|---|
作者 | 正文 |
发表时间:2009-05-30
这些模式用ruby,我敢说vbscript实现起来比ruby更简单。
|
|
返回顶楼 | |
发表时间:2009-06-05
yidao620c 写道 年轻人,要是自己没到一定水平不要乱批。
你觉得你比James Gosling 更聪明的时候再去批吧。 此態度不對. 無論年輕與否,聰明與否,都可以評。 智者千慮,必有一失;愚者千慮,必有一得。 |
|
返回顶楼 | |
发表时间:2009-06-05
icewubin 写道 楼主说的不少东西是不错的,但是有标题党嫌疑,赞扬一个技术不需要以贬低另一个技术来当垫脚石。
楼主说的不少技巧,其他动态语言有不少也是能实现的,而且有些动态语言很早很早甚至于比Java还早就出现了,为什么没有得到普及呢?楼主多想想为什么吧。 题外话,一门语言有一个好的IDE支持是至关重要的,是一种语言能否大面积推广的必要条件。同时好的IDE也能弥补技术本身的部分缺陷,例如CVS那么多年了,还是那么好用,各种IDE对它的良好支持是很重要的原因。 動態語言之所以遲流行,係硬件不能配合之故。當時硬件速度走動態語言程式,係好痛苦之事。即使有如Java此等半編譯程式,都慢得不易接受。 流行係因,IDE係果。一隻語言流行,自然會有人想發展IDE。IDE只係有助流行。 |
|
返回顶楼 | |
发表时间:2009-06-05
Omnibus 写道 icewubin 写道 楼主说的不少东西是不错的,但是有标题党嫌疑,赞扬一个技术不需要以贬低另一个技术来当垫脚石。
楼主说的不少技巧,其他动态语言有不少也是能实现的,而且有些动态语言很早很早甚至于比Java还早就出现了,为什么没有得到普及呢?楼主多想想为什么吧。 题外话,一门语言有一个好的IDE支持是至关重要的,是一种语言能否大面积推广的必要条件。同时好的IDE也能弥补技术本身的部分缺陷,例如CVS那么多年了,还是那么好用,各种IDE对它的良好支持是很重要的原因。 動態語言之所以遲流行,係硬件不能配合之故。當時硬件速度走動態語言程式,係好痛苦之事。即使有如Java此等半編譯程式,都慢得不易接受。 流行係因,IDE係果。一隻語言流行,自然會有人想發展IDE。IDE只係有助流行。 Java从诞生到JDK 1.5,性能提升了14倍以上,没有JVM自身技术的进步,哪来的Java普及。 Ruby如果性能再好,如果没有Rails框架,何以让更多的人知道,横向比较的话,现在的动态语言又不是ruby一家。 看好Rails,很大一部分原因就是因为开发效率,如果没有好的IDE辅助,进一步提高效率,就很难和其他有好的语言的IDE竞争。我特地说了大面积普及,而不是小范围的流行。 例:如果没有IDE,大家干写,微软那套玩意儿能有多高的效率?在IDE的辅助下,微软那套的开发效率就是高得惊人了,直接帮助了微软体系的“大面积普及”。 |
|
返回顶楼 | |
发表时间:2009-06-07
icewubin 写道 Omnibus 写道 icewubin 写道 楼主说的不少东西是不错的,但是有标题党嫌疑,赞扬一个技术不需要以贬低另一个技术来当垫脚石。
楼主说的不少技巧,其他动态语言有不少也是能实现的,而且有些动态语言很早很早甚至于比Java还早就出现了,为什么没有得到普及呢?楼主多想想为什么吧。 题外话,一门语言有一个好的IDE支持是至关重要的,是一种语言能否大面积推广的必要条件。同时好的IDE也能弥补技术本身的部分缺陷,例如CVS那么多年了,还是那么好用,各种IDE对它的良好支持是很重要的原因。 動態語言之所以遲流行,係硬件不能配合之故。當時硬件速度走動態語言程式,係好痛苦之事。即使有如Java此等半編譯程式,都慢得不易接受。 流行係因,IDE係果。一隻語言流行,自然會有人想發展IDE。IDE只係有助流行。 Java从诞生到JDK 1.5,性能提升了14倍以上,没有JVM自身技术的进步,哪来的Java普及。 Ruby如果性能再好,如果没有Rails框架,何以让更多的人知道,横向比较的话,现在的动态语言又不是ruby一家。 看好Rails,很大一部分原因就是因为开发效率,如果没有好的IDE辅助,进一步提高效率,就很难和其他有好的语言的IDE竞争。我特地说了大面积普及,而不是小范围的流行。 例:如果没有IDE,大家干写,微软那套玩意儿能有多高的效率?在IDE的辅助下,微软那套的开发效率就是高得惊人了,直接帮助了微软体系的“大面积普及”。 一种语言如果足够简单足够优秀,IDE的作用就不是很重要。请问你说话是否需要IDE辅助?如果编程语言足够接近自然语言,那么IDE的唯一作用大概就是检查拼写错误。 |
|
返回顶楼 | |
发表时间:2009-06-07
另外说说我对ruby的感觉
作为工具ruby没用python用得顺手 要说优雅ruby能优雅得过OCaml和Haskell? |
|
返回顶楼 | |
发表时间:2009-06-07
最后修改:2009-06-07
幸存者 写道 一种语言如果足够简单足够优秀,IDE的作用就不是很重要。请问你说话是否需要IDE辅助?如果编程语言足够接近自然语言,那么IDE的唯一作用大概就是检查拼写错误。
我的能想得到的一些IDE的作用: 1.一定程度内的编译期检查。 2.语法高亮(包括选中某个变量,当前页面内显示所有该变量的高亮)。 3.部分的自动完成。 4.自动格式化。 5.良好的版本控制插件的集成。 6.如有有图形部分,支持所见即所得的开发。 7.拥有优秀的本地历史记录和版本对比。 8.方便的集成应用服务器,和部署以及debug调试。 9.一定程度的,内存跟踪调试,断点等。 10.代码的自动分块缩进(好像不是这么说的)。 11.自动import(不知道ruby需不需要)。 12.注释的良好支持,方便的注释导出(可选)。 13.重构良好的支持。(非常重要) IDE怎么会没有作用呢?现在是一个团队协作的时代,不是一个单干的时代。 |
|
返回顶楼 | |
发表时间:2009-06-08
icewubin 写道 Omnibus 写道 icewubin 写道 楼主说的不少东西是不错的,但是有标题党嫌疑,赞扬一个技术不需要以贬低另一个技术来当垫脚石。
楼主说的不少技巧,其他动态语言有不少也是能实现的,而且有些动态语言很早很早甚至于比Java还早就出现了,为什么没有得到普及呢?楼主多想想为什么吧。 题外话,一门语言有一个好的IDE支持是至关重要的,是一种语言能否大面积推广的必要条件。同时好的IDE也能弥补技术本身的部分缺陷,例如CVS那么多年了,还是那么好用,各种IDE对它的良好支持是很重要的原因。 動態語言之所以遲流行,係硬件不能配合之故。當時硬件速度走動態語言程式,係好痛苦之事。即使有如Java此等半編譯程式,都慢得不易接受。 流行係因,IDE係果。一隻語言流行,自然會有人想發展IDE。IDE只係有助流行。 Java从诞生到JDK 1.5,性能提升了14倍以上,没有JVM自身技术的进步,哪来的Java普及。 Ruby如果性能再好,如果没有Rails框架,何以让更多的人知道,横向比较的话,现在的动态语言又不是ruby一家。 看好Rails,很大一部分原因就是因为开发效率,如果没有好的IDE辅助,进一步提高效率,就很难和其他有好的语言的IDE竞争。我特地说了大面积普及,而不是小范围的流行。 例:如果没有IDE,大家干写,微软那套玩意儿能有多高的效率?在IDE的辅助下,微软那套的开发效率就是高得惊人了,直接帮助了微软体系的“大面积普及”。 因果關係要弄清楚啊。世上有很多語言都並非在IDE下發展起來,亦有很多程式不是由IDE發展出來。 事實為一種語言切合用者需要,因而興起,繼而衍生出各種工具。Turbo C IDE尚未流行,C己一早大大流行。Turbo Pascal IDE 未流行,Pascal早已流行。Borland C++ IDE尚未流行,C++早已流行。Eclipse尚未流行,Java已大為流行。RadRails/Netbean之Rails IDE尚未流行,Rails早已流行。尚有很多流行語言,很多時用者不用IDE,例如Javascript。寫PHP亦不必用IDE。 IDE出現,表示用者已達到一定數目,才會有人花時間編寫。令編寫更易。但前設當然係語言本身有一定流行度。 當然有一些為某些公司推出特別產品,那又是另一回事。如MS之C#,Adobe之Flex。 若非電腦硬件進步以倍數計,JVM進步都係無補於事,一樣係慢到不想用。若用作比喻,速度有如手機上行Server application一樣。甚至手機亦比當時Java所之機器為快,容量高。 perl, php此等都係動態語言,亦流行一時,但因舊時機器不配合,只有走上半編譯之路,如同Java一樣。但到底,ruby動態做得比較徹底,要行得順暢,對電腦要求之比較高,編譯上亦比較麻煩。所以近年才開始發圍。 未來硬體進步倍增,動態語言才會有更大發揮場地。 |
|
返回顶楼 | |
发表时间:2009-06-08
楼上:不用再讨论了,你说的“流行”和我说的“大面积普及”不是一个概念。
|
|
返回顶楼 | |
发表时间:2009-06-09
icewubin 写道 楼上:不用再讨论了,你说的“流行”和我说的“大面积普及”不是一个概念。
或許。 PHP及PERL及VBSCRIPT(ASP)及JAVASCRIPT大面積普及時,尚無相對之IDE大面積普及。 |
|
返回顶楼 | |