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

我喜欢Ruby的原因

浏览 68474 次
精华帖 (0) :: 良好帖 (12) :: 新手帖 (0) :: 隐藏帖 (2)
作者 正文
   发表时间:2008-04-18  
喜欢不喜欢一种编程语言是一种很私人的口味和偏好问题,并不需要什么理由来支撑。你纵然论证ruby是狗屎,也不妨碍人家用ruby赚到大钱。
0 请登录后投票
   发表时间:2008-04-18  
gigix 写道

Robbin说的那个,一个类两百多行的,对于我来说就是不可接受…不过比起Java来终归是好得太多了。
ActionScript到现在都没有一个成熟的MVC框架,并且ActionScript是一个很蠢的语言,写出代码来根本不显得比Java少。


gigix, AS3基本上就是JS2的草案。当然对于JS2有很多不同意见,不过说它蠢好像有点过了。最终的JS2(可能是AS4?)是一种混合语言,既有静态也有动态,既有传统OO也有基于原型的OO。JS2也会有和Ruby差不多的元编程能力,也会有coroutine等。

当然作为一个新语言,这方面的编程经验肯定比ruby还少。
0 请登录后投票
   发表时间:2008-04-18  
自言200801 写道

你想要说你的东西有多么多么的好,不管你是出于公司的需要还是个人的利益,
就得先容得下别人说你的东西不好,只要在争论的过程中不骂街就行。


这话没错,双方有足够的必备知识是讨论的基础。
其实就“我不喜欢ruby”的那个贴,我还是不清楚为啥贴主姜太公说动态生成的方法对理解代码造成重大影响,如果就一个场景举出更详细的例子,这样的讨论才有现实意义。
0 请登录后投票
   发表时间:2008-04-18  
robbin 写道
喜欢不喜欢一种编程语言是一种很私人的口味和偏好问题,并不需要什么理由来支撑。你纵然论证ruby是狗屎,也不妨碍人家用ruby赚到大钱。

其实,论证某样东西是狗屎也能赚到钱的.比如,最近CNN的某位同学不是论证咱们中国人是XX和XX么?那位同学的身价恐怕是这个坛子里所有人都追不上的吧.
容得别人说不好,自然看上去是宽大的,谦虚的.但是问题是,你容得下宗教人士的信仰,就意味着太阳要绕着地球转么?
即便有人论证Ruby是狗屎,是否要宽容他对狗屎的认识我觉得是无足轻重,重要的是它论证的过程是否是狗屎.即便它把Ruby论证成终极语言,只要它论证的过程是狗屎,那么你宽容它就是一种不诚实.

0 请登录后投票
   发表时间:2008-04-18  
liusong1111 写道
另外楼上有人说学习ruby要相比c和java难,我不太同意。完全精通ruby大概要难于java,但上手绝对比java快,很快就能写出与java同等质量的代码。ruby提供了一种可能,让开发者在技能更熟练时开发效率、代码质量和可读性更高,但并不是说新手的代码就比java差了。而且开发rails应用并不需要开发者精通ruby语言的角角落落,例如,我们就从来没用到ruby的throw/catch语法。


嗯,也许是我先入为主,因为我自己是在已经有了C/C++的经验基础上学Ruby的,也许让两个从未学过其它编程语言的人学习C和学习Ruby来比较才公平。

我说的“难”并不是说到会写"hello word"的程度。我认为学习一门语言到“会”的程度,是以能够自由使用这一门语言的大部分(重要)特性为标准的。当然,这里的“大部分(重要)特性”没有一个绝对的衡量标准,那就以在语言库里面使用频率最高特性的80%为标准吧。

如果以这个标准为衡量,我说“学习ruby要相比c和java难”是不为过的,主要因为Ruby的特性比C或Java要丰富,要理解Ruby的那些重要特性要花的精力要多很多。就以C为例,理解了“指针”其它的就没什么难的语法了。

不过还是那句话:“也许让两个从未学过其它编程语言的人学习C和学习Ruby来比较才公平。”
0 请登录后投票
   发表时间:2008-04-18  
gigix 写道
ltian 写道
gigix 写道
JBeans 写道
代码什么都说明不了~ruby本身就是一门动态语言~其自身的动态特性决定了一定程度上存在很大的灵活性~相比较而言javascript更是如此~拿精巧的动态特性去比较静态语言本身的一板一眼的写法没有任何意义~

一行代码干完的事情要写十行,你说有没有意义?

成功的软件项目开发中,代码所占的工作量并不大。 所以即使省几行代码也没多大意义,另外,由此可能会产生大量的维护成本。动态语言,在WEB客户端开发中能发挥作用,服务器端的业务逻辑层还是靠静态语言比较放心。

首先这句就是扯淡。软件的价值链上最主要的一部分就是编码,代码都不重要我就不知道还有什么重要。维护成本,huh?维护难道不是在代码上工作?难道不是代码越少越容易维护,反而是代码多了容易维护?说什么Java一板一眼规范严格,我就奇了怪了,怎么我每每看到的都是遗留系统里Java代码乱七八糟没法维护呢?是我运气太背,还是所谓一板一眼规范严格根本就是想象出来的呢?

建议此人去看人月神话
0 请登录后投票
   发表时间:2008-04-18  
hity 写道
gigix 写道
ltian 写道
gigix 写道
JBeans 写道
代码什么都说明不了~ruby本身就是一门动态语言~其自身的动态特性决定了一定程度上存在很大的灵活性~相比较而言javascript更是如此~拿精巧的动态特性去比较静态语言本身的一板一眼的写法没有任何意义~

一行代码干完的事情要写十行,你说有没有意义?

成功的软件项目开发中,代码所占的工作量并不大。 所以即使省几行代码也没多大意义,另外,由此可能会产生大量的维护成本。动态语言,在WEB客户端开发中能发挥作用,服务器端的业务逻辑层还是靠静态语言比较放心。

首先这句就是扯淡。软件的价值链上最主要的一部分就是编码,代码都不重要我就不知道还有什么重要。维护成本,huh?维护难道不是在代码上工作?难道不是代码越少越容易维护,反而是代码多了容易维护?说什么Java一板一眼规范严格,我就奇了怪了,怎么我每每看到的都是遗留系统里Java代码乱七八糟没法维护呢?是我运气太背,还是所谓一板一眼规范严格根本就是想象出来的呢?

建议此人去看人月神话

我觉得这应该不算神话了吧?虽然嫦娥的故事是神话,虽然有人说美国的登月是假造的,但是以现在的科学水平真要让人类登陆月球甚至火星也不能算是神话吧?人,不能不相信科学滴。人类的未来终究还是在我们头顶的那片天空的啊!
0 请登录后投票
   发表时间:2008-04-19  
扯远了,个人觉得形式上的简约和现代软件主流工业要求的高生产力和强扩展性之间并没有什么必然的联系,个人的喜好并不一定代表潮流。哪种语言并不重要,重要的在于思想。
0 请登录后投票
   发表时间:2008-04-19  
bizzad 写道
扯远了,个人觉得形式上的简约和现代软件主流工业要求的高生产力和强扩展性之间并没有什么必然的联系,个人的喜好并不一定代表潮流。哪种语言并不重要,重要的在于思想。

那么要达到“现代软件主流工业要求的高生产力和强扩展性”,需要哪几方面因素呢?
--
似乎这样就把皮球踢给了对方,不厚道。不过这个话题确实值得我们探索,不然就又变成空对空了,你后面这句“哪种语言并不重要,重要的在于思想。”就有这个倾向。

杀人不必出刀,只要用心。

这个人要活在古龙同学小说里就相当幸运了,可事实是他是在香港黑涩会里混的,你在用心的时候,早被人家用十八般兵刃砍成肉泥了。想起郭德纲说的,“相声还是先搞笑吧,不搞笑的相声实在太搞笑了”。
楼上的这个调调还可以层层推导:
哪种语言并不重要,重要的在于思想;哪种思想并不重要,重要的在于功能实现;功能实现并不重要,重要的是产品定位;产品定位并不重要,重要的是渠道销售;渠道销售并不重要,重要的是能搞到钱;能搞到钱并不重要,重要的是我能有持久的安全感满足感幸福感成就感。。。~

。。。。。。
(郭)希望大家都幸福。不管您坐哪儿,前排的后排的,台上的台下的,这边儿都算上啊,所有的朋友,有一个算一个啊
(于)嗯
(郭)大家都幸福
(于)嗯,借你吉言
(郭)你们都幸福了,你们就这样....
(于)怎么了
(郭)你们就作吧...
(于)诶!
(郭)你们...
(于)唉!你这叫怎么说话,别跺脚了,怎么说话的这叫?
(郭)你们都幸福吧!
(于)啊?!
(郭)我怎么办呢?
。。。。。。

--
也不是绝对有意回避“设计先于编码”、“语言源于思想”等说法,而是因为人们往往只是提提这个说法,就没下文了。在没有任何假定场景的前提下,几乎肯定的结果就是误导。
0 请登录后投票
   发表时间:2008-04-19  
hity 写道
gigix 写道
ltian 写道
gigix 写道
JBeans 写道
代码什么都说明不了~ruby本身就是一门动态语言~其自身的动态特性决定了一定程度上存在很大的灵活性~相比较而言javascript更是如此~拿精巧的动态特性去比较静态语言本身的一板一眼的写法没有任何意义~

一行代码干完的事情要写十行,你说有没有意义?

成功的软件项目开发中,代码所占的工作量并不大。 所以即使省几行代码也没多大意义,另外,由此可能会产生大量的维护成本。动态语言,在WEB客户端开发中能发挥作用,服务器端的业务逻辑层还是靠静态语言比较放心。

首先这句就是扯淡。软件的价值链上最主要的一部分就是编码,代码都不重要我就不知道还有什么重要。维护成本,huh?维护难道不是在代码上工作?难道不是代码越少越容易维护,反而是代码多了容易维护?说什么Java一板一眼规范严格,我就奇了怪了,怎么我每每看到的都是遗留系统里Java代码乱七八糟没法维护呢?是我运气太背,还是所谓一板一眼规范严格根本就是想象出来的呢?

建议此人去看人月神话

我相信你基本没有理解gigix的意思
0 请登录后投票
论坛首页 编程语言技术版

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