永发信息网

听说Ruby 性能不好,为什么还有这么多人推荐 Ruby 呢?

答案:1  悬赏:80  手机版
解决时间 2021-01-17 18:21
听说Ruby 性能不好,为什么还有这么多人推荐 Ruby 呢?
最佳答案
尽管如此,有时候语言本身的差异未必能在一个具体程序里体现出来,比如一个XML流解析程序,用各种脚本语言来做,不应该有太多性能差异,原因是各种脚本语言底层的XML解析库,实际都是C写的实现,最终的parser很可能是libxml;这样一来,语言本身更多是一个wrapper,实际跑的核心代码是C code;所以性能的问题,失去了具体场景单讨论语言本身未必有多大意义,还得看项目本身对语言的使用情况。ruby开发的程序员成本真的比其他语言比如python,php更低吗?一个熟练ruby程序员和一个熟练python程序员再一个熟练php程序员开发同一组web功能,各自选择熟练的框架,ruby程序员所使用的man hour一定最低吗?我表示怀疑,在熟练的情况下,遵照MVC的原则进行开发,PHP和python本身的开发效率不认为一定低于RoR;原因是现代的开发框架,设计理念上都是你中有我,我中有你;比如就ORM来说,PHP, Python都有成熟的实现,routing,templating这种必须的piece,所有的框架都设计得足够好,很难说任何一个超越其余的一个层次;花多少man hour来实现一个项目,团队熟练程度决定大部分,语言本身和框架本身的边际效用,不一定有想像的那么大。另外,我觉得ruby不是好学的语言,至少不比python更好学,比php我觉得要难学得多;概念多,选择多,对学习者的干扰也多;这个因素应该已经被一些公司和团队意识到了,国内把ruby作为主项目语言的,或者乐意做这种切换的,也只是局限在一个很小的圈子里,真正要考量的时候,PHP或者java是更实际的选择;个人觉得有两个方面ruby很特别开放的Object系统,所有的对象(包括“类”对象)都可以在runtime修改扩充,这让在ruby下做一些事成为自然的可能,而在其他语言则不得不做各种work around;ruby的OO可元编程能力特别强大;ruby的括号是可选的,虽然这看起来只像个语法糖,但要写DSL的时候,ruby可能是最最自然的语言openfreezerliftelephantputelephantintofreezershutfreezer这样极致的可读可懂性,别的语言很难做到不露痕迹。事实上Rake就是一组DSL,RoR的ActiveRecord是一个DSL实现;Sinatra的API也是一组DSL;很多templating language也被实现成DSL;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
温州联结福具体地址是什么?
怎样煮速冻饺子不粘锅
最佳结婚的剧情简介
珠海真的要更换校服了吗?(≧▽≦)
韩国游客问我为啥京杭大运河里面1米多长的白
中唐诗人的中兴愿望 的 中兴 怎么理解? 还有
《王者荣耀》中的深渊大乱斗是什么规则?
使用FTP什么命令定义服务器与本地硬盘的路径
在湖北十堰有什么好吃的?
浙江舜达伟业物资公司我想知道这个在什么地方
铂金能回收吗
怎样编织鞋底
已知圆台上下底的直径和高,请问该圆台的圆锥
木头立在水里面是什么成语
三极管2SC5144的参数和脚极性
推荐资讯
CD少女什么意思
单选题胡锦涛在第六十四届联大的讲话中提到,
红花鬼母不是朝廷命官为什么可以执掌东厂?
曹明轩与曹文轩哪个好听
加减法有移项,那乘除法有移项吗
为什么向日葵花期要放蜜蜂,怎么样放蜜蜂
请问一下SPM泵配件哪里有卖的?
俗话说太极生四相,四相生八卦,八卦生什么?
方舟进化生存翼龙飞天上了怎么叫下来
. ---I wonder if I can get a rise in salar
早晨,小华跑步时感觉到路边的树木向西运动,
函数y=2x+1的图象是A.B.C.D.
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?