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

用 Ruby 踩踩四人帮

浏览 36163 次
该帖已经被评为精华帖
作者 正文
   发表时间:2009-05-30  
这些模式用ruby,我敢说vbscript实现起来比ruby更简单。
0 请登录后投票
   发表时间:2009-06-05  
yidao620c 写道
年轻人,要是自己没到一定水平不要乱批。
你觉得你比James Gosling 更聪明的时候再去批吧。


此態度不對.

無論年輕與否,聰明與否,都可以評。

智者千慮,必有一失;愚者千慮,必有一得。
0 请登录后投票
   发表时间:2009-06-05  
icewubin 写道
楼主说的不少东西是不错的,但是有标题党嫌疑,赞扬一个技术不需要以贬低另一个技术来当垫脚石。

楼主说的不少技巧,其他动态语言有不少也是能实现的,而且有些动态语言很早很早甚至于比Java还早就出现了,为什么没有得到普及呢?楼主多想想为什么吧。

题外话,一门语言有一个好的IDE支持是至关重要的,是一种语言能否大面积推广的必要条件。同时好的IDE也能弥补技术本身的部分缺陷,例如CVS那么多年了,还是那么好用,各种IDE对它的良好支持是很重要的原因。


動態語言之所以遲流行,係硬件不能配合之故。當時硬件速度走動態語言程式,係好痛苦之事。即使有如Java此等半編譯程式,都慢得不易接受。

流行係因,IDE係果。一隻語言流行,自然會有人想發展IDE。IDE只係有助流行。
0 请登录后投票
   发表时间: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的辅助下,微软那套的开发效率就是高得惊人了,直接帮助了微软体系的“大面积普及”。
0 请登录后投票
   发表时间: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的唯一作用大概就是检查拼写错误。
0 请登录后投票
   发表时间:2009-06-07  
另外说说我对ruby的感觉
作为工具ruby没用python用得顺手
要说优雅ruby能优雅得过OCaml和Haskell?
0 请登录后投票
   发表时间: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怎么会没有作用呢?现在是一个团队协作的时代,不是一个单干的时代。
0 请登录后投票
   发表时间: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動態做得比較徹底,要行得順暢,對電腦要求之比較高,編譯上亦比較麻煩。所以近年才開始發圍。

未來硬體進步倍增,動態語言才會有更大發揮場地。
0 请登录后投票
   发表时间:2009-06-08  
楼上:不用再讨论了,你说的“流行”和我说的“大面积普及”不是一个概念。
0 请登录后投票
   发表时间:2009-06-09  
icewubin 写道
楼上:不用再讨论了,你说的“流行”和我说的“大面积普及”不是一个概念。

或許。
PHP及PERL及VBSCRIPT(ASP)及JAVASCRIPT大面積普及時,尚無相對之IDE大面積普及。
0 请登录后投票
论坛首页 编程语言技术版

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