论坛首页 Java企业应用论坛

Java程序员应该学习Ruby

浏览 43310 次
该帖已经被评为良好帖
作者 正文
   发表时间:2008-06-29  
rehte 写道
Java简单易学,入门门槛低,但是想学精难上加难。C/C++入门难度高,但是过了一定阶段也就到了高原区了。
我的感觉是,这两种语言如果你想学好、学精它们都很困难,Java高手需要有哲学家的气质,C/C++高手需要有科学家的气质。Java高手不在于Java语言本身,而在于基于Java平台的技术的掌握以及相关软件工程的理解甚至哲学高度上的理解。C/C++高手需要有科学家的严谨,一丝不苟的精神,讲求的是实证主义。

 

这个比喻非常棒!

 

 

 

其实如果紧抓主题Java程序员这个关键词来说,在只想学一门脚本语言的情况下:Java程序员不应该学Ruby,应该学的是Groovy!

0 请登录后投票
   发表时间:2008-06-29  
Groovy还是Jruby?http://www.groovycn.cn/html/groovyrumen/200806/24-105.html
.....
同时要警觉你所选择的路上所可能遇到的风险,像性能、社区、可以获得的库文件和上升的势头,发布的文档和指导。你所选择的语言需要对所有这一些都有很好的答复。
除此之外,不要让别人为你做选择。你是一个活在决定上的人...
                                             Charles Oliver Nutter
0 请登录后投票
   发表时间:2008-06-29  
我是纯洁的java程序员
想学学python,现在还不知道python干啥用的 呵呵
0 请登录后投票
   发表时间:2008-06-29  
我觉得要学习脚本语言,PHP Python Perl
3p 任选其一,呵呵。关键是在做的过程中有一个对比,当返回去看原来自己做的东西时,难说又有了更新的理解
0 请登录后投票
   发表时间:2008-06-29  
helloworld 写道
如果就语言本身来讲,同一类型的语言估计不用一天就可以熟悉新的一种。而语言背后的东西就不一定了。
首先是OO的东西,早期的OO你可以看C++或者更古老的面向对象语言...,那是真正的OO,现在的OO血统已经不再纯净,这里有商业的成分存在,有人先将OO做大了,就像是奥运会项目,从过去到现在庞大了不少。然后是大家来竞争,就像各种专项运动协会,纷纷想将自己列入其中。
其次是针对某些领域的特定解决方案,以前是类库的方式解决,独立于语言之外的,现在也成了语言的一部分,如ActiveRecord。
对于这些,我并不反对,因为它确实帮助了程序员的忙。

学习很多语言,尤其是目前发展得最好的命令式语言,每种都会给你带来启发,因此我同意楼主的观点。但是,要清楚事情的本质是什么,实际上可以用一个三层的抽屉来整理所学语言的特性,当你发现其中1个抽屉最早没东西可以装进去;第二个装不满的抽屉,当你要关上它时,时不时的会冒出一点新东西来;第三个抽屉你会发现已经合不上了,但东西仍就像雪片一样飞来。“不要像维护自己的信仰一样去维护自己的而贬低别人的,那毫无意义,因为这所有的东西都没有专利权”。


如果指rails的ActiveRecord,它就是一个“类库” - “独立于语言之外的”。
0 请登录后投票
   发表时间:2008-06-30  
ActiveRecord 是不是独立的,我可能是错了。Linq表现上和语言融为一体,实现的实质应该仍然是类库。ActiveRecord是不是也这样子呢。不管怎样庞大的类库是双刃剑。

第二个抽屉也不都是OO的内容,还有函数语言的内容,还有一些其它的,我现在还不好说。
0 请登录后投票
   发表时间:2008-06-30  
以Ruby的RSpec为例,它是一个Behavior Driven Development框架,通过使用它你会发现和Java社区的Test Driven Development区别,并且可以从中学到很多。


很奇怪会有这样的想法,Test Driven Development本来是来自SmallTalk社区吧。
我想软件工程科班出身的人就算不学Ruby的RSpec,也应该知道Behavior Driven Development吧
0 请登录后投票
   发表时间:2008-06-30  
自从我开始用ruby之后,就不再愿意回到java了,现在如果有java的开发工作,一律用jruby。

哈哈
0 请登录后投票
   发表时间:2008-06-30  
用java两年了,主要做web开发
换句话说就是java学的半瓶不满,这个时候学ruby合适不?
0 请登录后投票
   发表时间:2008-06-30  
想学习啊,可是我还刚刚从这个java大门毕业出来 要先吧啊java搞好啊
要学 ruby 我也要加油啊
0 请登录后投票
论坛首页 Java企业应用版

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