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

我开始不喜欢ruby了

浏览 71873 次
该帖已经被评为良好帖
作者 正文
   发表时间:2008-04-09  
那么python应该适合你吧。
c++, ruby做一件事情有n种方法,
而basic, java, 尤其是python,做一件事情几乎只有一种方法,有时候这也是好事。
0 请登录后投票
   发表时间:2008-04-09  
java和ruby都可以说是一门出色的语言,
只不过适用的环境不同罢了。。

没有什么可比性

各取所需吧
0 请登录后投票
   发表时间:2008-04-09  
看了这么多留言,我自己觉得惭愧啊 ! 我是做java开发,在做java开发的同时,也学习php,asp,ruby,等等。我学习他们是想用一种我自己能够接受的方式,方法来使用java,毕竟我喜欢java。还有,现在使用java自己已经没有在学校第一次使用java做出个可以演示的demo了,学习新的技术也想在体会一下当初的激动!:)
各种语言,都有各自的特点,具体用什么 一是客户决定,二是喜好习惯决定
0 请登录后投票
   发表时间:2008-04-09  
发现问题就是有水平了,没水平的根本发现不了任何问题。
0 请登录后投票
   发表时间:2008-04-09  
姜太公 写道
liusong1111 写道
普遍的观点是: ruby语言复杂, 编写rails应用简单.

运行时扩展,是ruby强悍的标志性特性。动态语言在运行时才能完全正确的inspect,这是它的局限。编写扩展的人,都会刻意让它更易读易记,不然就让使用者困扰。一个应用中,有哪些代码对哪些地方进行了扩展,是应该也必须能被编程人员理解和掌握的,如果失控,只能说明你们选择的第三方包有问题(自己选择不当),或自己写的扩展不好(设计不当),或基础不好或培训不到位(java一样有这个问题)。


要求编程人员时刻记住那些地方进行了扩展,而且很难通过文档的方式查看,你不觉得这样很累吗。另外,不同的程序员之间最好的交流方式就是接口和接口的文档,如果没有清晰的接口,会产生很多问题。

另外,如果非要看源代码才能明白到底发生了什么,还谈什么抽象和封装呢。

动态特性固然很重要,然而并没有我们想的那么重要,一点点的动态特性能让语言表现很出色,大量的依赖动态特性会产生糟糕的效果。我认为动态特性不应该改变程序,写好的代码应该是只读的,动态体现在自省上,让别人了解自己,而不是改变自己。JAVA的动态特性就很不错,不过难用了点。



我前面的意思是,把动态性把握在能够掌握控制的程度,是正确使用它的要素。要求我们合理选择框架/库,合理设计自己的程序。就我目前参与的产品而言,规模是相当大的,team中也没有提到你所说的问题。rails框架本身的扩展我认为还是可控的。至于文档,跟是不是动态扩展没有关系,java程序也可以没有文档,让人看起来一头雾水。如果你不能快速找到ruby扩展的相应文档,大概是路子不对,IDE的支持越来越强了,ri等工具也很好,还有在线的如gotapi.com这样的东西。不是非要看源码,只是我个人喜欢看着玩而已。
我见过不止一个初学java甚至接触java很久的人还感到java有哪些方法无法知晓。
0 请登录后投票
   发表时间:2008-04-09  
dogstar 写道
孟岩曾经撰文说:ruby,c++这些都属于魔幻语言.自认为很贴切.


貌似孟岩的那篇文章很受欢迎,这篇文章的地址在:

Ruby 1.9不会杀死Python

这篇文章的观点是错误的,我曾经写过一篇博客反驳:

Ruby为什么会受程序员的欢迎?

即便在孟岩博客的后面,我也委婉的反驳了他的观点。孟岩是做C++开发出身的,他对Python有一定的接触(做博士论坛的时候使用过),但是他从来没有在实际工作当中使用过Java和Ruby这两门语言,记得去年在北京见面的时候,他还向我请教了很多ruby方面的问题,这是因为他对ruby好奇,但是自己又不懂,所以向我这样有ruby实战经验的人了解。因此我不认为他对ruby的看法是客观的,而更多的是根据道听途说的推测和想像。
10 请登录后投票
   发表时间:2008-04-09  
不在骂声中沉默,就在骂声中成长。
0 请登录后投票
   发表时间:2008-04-09  
就语言本身的特质来说,RUBY是优秀的。

感觉楼主有此感觉,臆测,是因为RUBY使用不够广,相关规范或者工具还是少,是以没有类似JAVA或者C++的那种规范严谨,距“工业级”开发语言还有不足。
0 请登录后投票
   发表时间:2008-04-09  
觉得ruby简单易读的,写点文章对Rails作个彻底的整体分析吧。
0 请登录后投票
   发表时间:2008-04-09  
dennis_zane 写道
楼主适合写八股文,仅此而已。各有所好吧。


其实个人认为中国软件业首先需要作大,然后再来讲究别的更加高深的东西。我在前一个公司的老总是IBM的前全球总裁,也是数据库语言SQL的领导发明者。他针对中国软件和印度软件的对比说过一句话,大意是无论我们如何贬斥印度的软件业,但是他们的发展比我们好是事实。很多大公司愿意将大型软件外包给印度,却不可能给中国,有个很大的原因就是中国的软件业没有达到必要的规模。就好比不可能将万吨巨轮的合同给一个小作坊是一个道理。

那么规模做大的一个必要要求是什么?我认为其中包括了统一的规范,足够简单以利于团队协作。ruby在这两条上都完全不合格。java也许真的有点像八股文,可是至少在这两点上是非常的合适。

个人认为中国的软件业太热衷于标新立异了,却又拿不出什么真正“新”或者“异”的东西出来。
0 请登录后投票
论坛首页 编程语言技术版

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