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

浅尝Ruby后的困惑

浏览 18020 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2006-07-05  
抗拒不了诱惑,于是断断续续的学习了两个月Ruby。有一些感想:
Ruby语法和思路本身的确优美无比,逻辑艺术体现得淋漓尽致。很多文章说Ruby可以让你流畅的实现你所想目标。没错!
当我把自己想象成一台机器人的时候,像机器人一样思考。这时候我发现,一行干净利落的Ruby就可以代替10行包含有若干if else、=、花括号的Java。一种兴奋会油然而生——完美绝伦啊!Python的缩进让我至今都感到很费解,而Ruby则让一切“形式主义”消失得无影无踪。
但与此同时,我感到Ruby还是相当的艰深的。起初学习的时候,我还是试图“像人一样思考”。比如:
“如果你输入的密码正确,而且账号没有被暂停,同时你拥有相应的权限,那么我允许你进入系统”。
于是,我开始几乎看不懂任何ruby代码,甚至一行也看不懂。这跟当初从Basic转向Pascal转向C转向Perl转向Java的学习曲线都不相同。在那些学习过程中,你起初用30分钟就可以知道个大概所以然。而Ruby则不同,入门要相对困难得多。
好在以前有些lisp的基础,很快就觉得思路不对,换了种角度去学习Ruby的语法精神和思路,一切才渐渐透明了起来。
Ruby的确很出色,而且很令程序员兴奋,高速运算脑力地去斟酌每一个符号的表达含义是每个真正的程序员最热衷的事情。

然而从程序语言理论的角度来讲,我不认为Ruby的贡献相对Lisp有什么样本质的超越。lisp成为经典,是有其特定的历史背景和划时代的理论学术价值的。在实用的层面上,Ruby想取代Java则更加艰难。无论Ruby多么优秀,也不可能超越PHP和Java的份额,而只能成为一群Fans津津乐道潜心研究的学问。我所认识的大部分PHP程序员都是半路出家的,有的甚至是从会计的岗位上转到PHP开发的。这让我对PHP很有好感。在逻辑比较简单的Web应用中,PHP是个相当不错的选择。Sina blog更是证明了PHP在一些特定的大型互联网应用中的实力(当然,blog的压力主要是对静态页面的访问)。

同时,软件开发的成本因素是个关键的环节之一。懂得Ruby的开发工程师都非等闲之辈,他们往往在各自所在的公司里都是Keyman。9K的月薪都很难请到1个。你如果想组织一个6人团队用Ruby开发B2B应用是相当昂贵而冒险的选择。

想必职业学校或者软件学院里永远不会设置Ruby课程的。大学里设置Ruby做为选修课倒是不错的选择,可以开拓视野。

我从来都敢冒险将新的语言或技术引入商业开发中,但这次我对Ruby非常犹豫。两个月断断续续的学习是远远不够的,我对Ruby的了解还很浅薄。很还想听听各位的意见。
   发表时间:2006-07-05  
花些时间粗略看一下programming ruby就ok了
其实很easy
0 请登录后投票
   发表时间:2006-07-05  
neora 写道
Python的缩进让我至今都感到很费解


总有一天你会明白它的好
0 请登录后投票
   发表时间:2006-07-05  
ruby on rails比Java的学习周期短很多,而且开发成本比Java也小很多,如果你拿rails和PHP去比,当然PHP学习曲线更低,但是开发速度还是rails超过了PHP(我曾经写过一年多PHP代码,算是很熟悉PHP了)。

目前rails在国内还不普及,基本上也看不到什么商业网站在用,然而这正是一个大好的机遇。也许你可以耐心等上两到三个月,我可以给你看看JavaEye on rails是怎么做的了。到时候我也会有更多经验和大家分享。
0 请登录后投票
   发表时间:2006-07-05  
其实应该有这个自学能力
不能都指望学校
学习只能教一些方法
0 请登录后投票
   发表时间:2006-07-05  
robbin 写道
ruby on rails比Java的学习周期短很多,而且开发成本比Java也小很多,如果你拿rails和PHP去比,当然PHP学习曲线更低,但是开发速度还是rails超过了PHP(我曾经写过一年多PHP代码,算是很熟悉PHP了)。

目前rails在国内还不普及,基本上也看不到什么商业网站在用,然而这正是一个大好的机遇。也许你可以耐心等上两到三个月,我可以给你看看JavaEye on rails是怎么做的了。到时候我也会有更多经验和大家分享。


采用PHP的开发的风险是今后扩展的难度很高,代码的生命周期不够长。很多PHP开发人员的思路都非常随意,坏习惯很多。而且PHP各个进程之间实现共享变量和内存资源上相当困难。
尽管Java的学习周期很长,而且Java开发人员的水平和素质参差不齐。但数量庞大,可选择余地比较广泛。教材、框架、各种资源都比较充分。
从目前我对Ruby的了解,我已经相信用Ruby能够加快产品生产,只是对于Ruby开发人员的数量和后备资源是否充足比较担忧。

急切等待JavaEye on rails的出炉。
0 请登录后投票
   发表时间:2006-07-05  
其实ruby早期也考虑过去掉end而用缩进,只是因为语法过于灵活导致解析器编写困难最后只好作罢。当然ruby的语法让‘一行搞定’出现的机会更多,间接减少end的需要。

新事物的资源缺乏总是必然,关键要看成长性(参考google trend),否则我们现在都应该还在用cobol了。当然具体项目肯定要考虑技术,人力,预算,时间等方面因素综合评估风险。
0 请登录后投票
   发表时间:2006-07-05  
robbin 写道
ruby on rails比Java的学习周期短很多,而且开发成本比Java也小很多,如果你拿rails和PHP去比,当然PHP学习曲线更低,但是开发速度还是rails超过了PHP(我曾经写过一年多PHP代码,算是很熟悉PHP了)。

目前rails在国内还不普及,基本上也看不到什么商业网站在用,然而这正是一个大好的机遇。也许你可以耐心等上两到三个月,我可以给你看看JavaEye on rails是怎么做的了。到时候我也会有更多经验和大家分享。


如果国内的运营商提供支持RoR的一些免费个人网站之类,应当说对普及还是比较有促进的。随着运营商的不断支持,这样普及起来就会越来越快了,是大环境的因素。民用化,普及化。
0 请登录后投票
   发表时间:2006-07-05  
YuLimin 写道
robbin 写道
ruby on rails比Java的学习周期短很多,而且开发成本比Java也小很多,如果你拿rails和PHP去比,当然PHP学习曲线更低,但是开发速度还是rails超过了PHP(我曾经写过一年多PHP代码,算是很熟悉PHP了)。

目前rails在国内还不普及,基本上也看不到什么商业网站在用,然而这正是一个大好的机遇。也许你可以耐心等上两到三个月,我可以给你看看JavaEye on rails是怎么做的了。到时候我也会有更多经验和大家分享。


如果国内的运营商提供支持RoR的一些免费个人网站之类,应当说对普及还是比较有促进的。随着运营商的不断支持,这样普及起来就会越来越快了,是大环境的因素。民用化,普及化。


现在支持PHP的网站都可以立刻支持ROR,ROR的普及不能够靠ISP。

当然我是不在乎ROR能不能在国内普及的,你们都不用最好,就我用,那我的开发速度就有很大的竞争优势,特别是互联网行业。
0 请登录后投票
   发表时间:2006-07-06  
不知道 ruby对中文支持如何。
0 请登录后投票
论坛首页 编程语言技术版

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