`
为什么需要注册
  • 浏览: 14126 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

【讨论】大家都说Ruby好,那为什么没有纯粹Ruby的工作呢?

阅读更多

  这几天在Shanghaionrails的Google讨论组 上,网友ning 抛出了这样一个观点:都说ruby好,但都没ruby job!

  网友ning

写道
我觉得ruby近年来得到许多人的关注,都只是因为rails。为什么我有这样的感觉呢,我在国外search一下ruby的招聘,都发现打着ruby
的title,实质都是招Rails。
ruby看来还是养不大的孩子:)

 
 此观点一出,引发了大家的积极回应:

 网友G. zhen. ning

写道
我有一个问题希望在这里能得到大家的一些有意义的讨论:为什么现在这么少公司招聘Ruby程序员呢?
你们许多人近年来都在RubyConf已经提出了这个问题,"有多少人是带薪写Ruby代码的呢?"。你们看到去年或这两年能举起手说自己是全职写Ruby代码的简直是凤毛鳞角!
然而,在Gotham Ruby
Conference里,一些朋友问道,"在这里有多少人是全职写纯Ruby代码而不带Rails代码的呢?"。我想当时只有3个人举起手说是,而我就是
其中一个!在参会的120个人外,或者这么多人当中可能已经有相当一部分人是在NYC(纽约)干Rails的全职工作了,但我想从事纯Ruby工作的这个
问题远远少于这个数目。
我听过许多朋友说,"
哎,我更喜欢写纯Ruby代码,只是一直没有这样的工作机会,于是退而其求次干Rails的工作,因为这算是最接近Ruby的了,这总比干<insert_language_here>要好。
难道Ruby真的只能为数据库驱动的Web应用程序作嫁衣裳?我对此抱怀疑的态度。我认为Ruby有能力在Perl和Python当中争到一席之地,看到
这你一定会问,"为什么这么多关于Ruby的工作都是和"Web
Rockstar"相关的,而不是需求有脚本语言经验的系统管理者或者是内置应用程序的开发者呢?"

我猜有许多原因导致这个情况,下面的=的一项或者全部都可能是造成这情况的凶手。

缺少非web导向的Ruby的活跃市场。
RoR的成功给大家一个Ruby不是通用语言的印象
技术层面的,我不能想象因为Ruby比其它程度语言要差劲。
Ruby的普及程度本可能本来就比Rails慢一些,但已经越来越好了。
MRI(Matz's Ruby Interpreter,Ruby的解释器)不足以应付'商业'开发,因此公司都在期待JRuby。

我真的不太清楚是何种原因造成的,*我清楚,如果牵扯到大公司的角力,结果就可能大有不同*
,但我认为,从这个角度来说,Ruby独立于Rails之外的商业上可行的成功语言是没达到它本有的地位。有人跟我同样感觉的么?

 网友Daniel Lv

写道
乐观的说:
ruby可以让你快乐编程,认识更多喜欢ruby的朋友...

 

 各位JavaEye的兄弟姐妹,又是如何看待这个问题的呢?

 本帖旨在抛砖引玉,欢迎大家积极讨论。

分享到:
评论
47 楼 robbin 2008-09-15  
kaven 写道
所以没有专门的python/ruby开发工作也和正常,这个东西不是用来包打天下的,是用来粘合其他东西,但以后应该是每个开发人员必须会的。
我也觉得这种思路是正确的,java就是反其道而行之,pure java简直是走火入魔,简直就是再造个轮子,完全是浪费开发人员的智慧。


没有深入用过python,不太了解python的粘合效果。但从ruby来说,ruby要深入粘合C实在是不太简单。其根本原因在于Ruby是一个带有GC的语言,而C是没有GC的,用C写ruby的扩展是件充满陷阱的事情,如果不深入了解ruby的内存分配机制,写出来的C扩展要么内存泄漏,要么分配的内存被莫名回收导致段地址错误。据说ruby的API接口都是模仿Python的,考虑到Python也是带有GC的语言,从这一点来看,实在好不到哪里去。

Pure Java我曾经也非常鄙视,但我现在非常赞赏。JVM是一个带有自己独立的内存分配机制,带有GC的运行平台,这种能够自我管理内存的平台非常忌讳随意粘合,因为粘合就意味着平台把内存管理权限交给了第三方C库来管理,那么第三方库如果不深刻领会平台的内存管理机制,而自己随意分配内存,一定会造成严重的内存泄漏或者段地址错误之类的问题,就像ruby现在这样的后果。

46 楼 kaven 2008-09-15  
python的作者开发初衷是作为粘合剂语言,所以python目标也不是作为独立系统出现,这点感觉google的理解最为透彻,毕竟python原作者就在那里。我看了一些google内部系统的介绍文章,很多底层的用c或者其他一些语言写,这样可以追求速度和效率,然后用python把底层系统粘合起来,让这个系统更加有弹性,便于修改。
ruby的作者开发初衷是开发乐趣,我的感觉就是让python灵活起来,实质也是粘合语言。
所以没有专门的python/ruby开发工作也和正常,这个东西不是用来包打天下的,是用来粘合其他东西,但以后应该是每个开发人员必须会的。
我也觉得这种思路是正确的,java就是反其道而行之,pure java简直是走火入魔,简直就是再造个轮子,完全是浪费开发人员的智慧。
45 楼 DigitalSonic 2008-09-15  
<div class='quote_title'>liuqiang 写道</div>
<div class='quote_div'>
<p> </p>
<p> <span style='color: #ff0000;'>python是简练,但是其他附加内容繁杂。</span></p>
<p><span style='color: #000000;'>谁能解释下这句话什么意思?另外rails一定比django强很多吗?</span></p>
<p> </p>
<p><span style='color: #000000;'>觉得JRuby是个路子,2个亮点:VM 和 部署</span></p>
<p> </p>
</div>
<p><br/>再补充一条:JRuby能把rb编译成class</p>
<p>做产品的大多不希望连代码一同交给客户,就算程序员想老板还不想呢,像tw的mingle就是用的JRuby。</p>
44 楼 jiorry 2008-09-13  
hanssonlan 写道
说Ruby好的人和给Ruby job的人不是同一类人!!!
说Ruby好的好像都是开发人员!!

同意 分开看待。
我原来任职的公司是给银行作大型外汇结算软件的。  用J2EE 开发,不使用任何开源框架。 原因我就不细说了。

关于ruby job少,我认为主要因为占领市场的成熟企业级软件大部分都是 java 开发出来的。 rails出道才3年,积淀很少,他的优点就是快速的web开发,也只是web开发而已。看中这一点的 大部分集中在 有web开发的 创业型公司 和 新兴的部门。

成熟的软件公司采用ROR 的可能性不大。  ROR 对于这些成熟的软件公司来说,他们不在乎3个人开发还是20个人开发。而且他们已经在原有的技术上有了很多的积累,选择ROR 增加不确定因素,得不偿失。

如果只是为了找工作学习 语言, 看 java 就对了,获得工作的机会肯定比其他语言高。  ruby找工作没戏。  对ruby比较精通的,大都在其他程序上也有比较深的功底或接触的宽度也比较宽。    如果某人云“只懂ruby,而且精通“, 我不相信, 就算如此,我坚决不用这样的人。
43 楼 七猫 2008-09-13  
对很多非脚本专业程序员来说,ruby,或者php,python做为第二语言是没啥问题的。
42 楼 hanssonlan 2008-09-13  
说Ruby好的人和给Ruby job的人不是同一类人!!!
说Ruby好的好像都是开发人员!!
我也觉得Ruby挺好的
但是,如果我是老板或是项目经理的话,我是不同意用Ruby的,就是感觉Ruby的风险相对要大些!!
看过“不会因为你买了IBM的服务器而开除你!那你还会买别人的服务器吗?”
41 楼 hjleochen 2008-09-13  
<div class='quote_title'>liuqiang 写道</div>
<div class='quote_div'>
<div class='quote_title'>leondu 写道</div>
<div class='quote_div'>
<div class='quote_title'>火星叔叔马丁 写道</div>
<div class='quote_div'>
<div class='quote_title'>gigix 写道</div>
<div class='quote_div'>
<div class='quote_title'>火星叔叔马丁 写道</div>
<div class='quote_div'>俺其实很奇怪一点 人家说ruby工作和趋势 gigix在谈这个行业? <br/>先天下之忧而忧哪还是 偷x换x?</div>
<br/>因为作为一个程序员你要做的事情是开发软件 <br/>而不是用某一种语言开发软件 <br/>那些抱着一招鲜吃遍天的心态进入这个行业的人,历史证明,对谁都没有好处 <br/>所以,<span style='color: #ff0000;'>想要找纯粹用某一种语言编程的工作</span>,还不如不要找编程的工作</div>
<br/><br/><br/>又开吹了,只会c和cobol的人 海了去,人家不是活的挺滋润? <br/><br/>lz跟本没想谈行业问题 您老还是打住吧 <br/>否则大家都要满城遍地咨询师了 <br/></div>
<br/><br/>“只会c和cobol”, 还“海了去”,还“活的挺滋润” <br/><br/>真佩服你说话不经大脑的勇气。</div>
<p> </p>
<p> 说实话,我挺佩服你的,我无意和你争辩这个无聊的话题,只想说现在用c做嵌入式的哥们们,滋润的不得了,信不信随便啦,我说完了。</p>
</div>
<p> </p>
<p>说实话,我也挺同意  “只会c和cobol的人 海了去,人家不是活的挺滋润? ”  的....见过很多这样的人(不会html,不会java有怎么样?)</p>
<p> </p>
<p>写了这么几年程序,搞了这么多的语言,我还是觉得,写C的几年里感受到的是最纯粹编程的快乐的.  开个vi 或是ue 敲敲make,跑跑gdb,dbx,黑底,绿字的控制台显示的种种信息总是让人很愉悦...在各种ide里面不停的用鼠标点来点去总是让我觉得很痛苦,不过还好有个rails.vim   呵呵..</p>
40 楼 风清云淡 2008-09-13  
wopenonline111 写道
楼主的问题说明,ruby的前景是悲观的,或者说将长期处于业界主流之外。
ruby相对其他语言,并没有多强的优势,那么企业怎么可能用ruby取代其他语言。
rails虽好,但最多也只能解决web方面的问题,还有很大一部分领域rails用不上(比如协议分析,搜索等等)。

所以我是唱衰ruby的。另外我是赞同语言之争的,特别是相同领域的语言之争,像ruby|python|perl,c++和java等。那种认为各个语言各有特点所以争论没有意义的观点,
纯粹是和稀泥而已。

每种语言都有自己擅长的领域,所谓一种语言的衰落其实是指这种语言适用的领域范围变窄了。脱离领域争论语言是没有意义的。
39 楼 wopenonline111 2008-09-13  
楼主的问题说明,ruby的前景是悲观的,或者说将长期处于业界主流之外。
ruby相对其他语言,并没有多强的优势,那么企业怎么可能用ruby取代其他语言。
rails虽好,但最多也只能解决web方面的问题,还有很大一部分领域rails用不上(比如协议分析,搜索等等)。

所以我是唱衰ruby的。另外我是赞同语言之争的,特别是相同领域的语言之争,像ruby|python|perl,c++和java等。那种认为各个语言各有特点所以争论没有意义的观点,
纯粹是和稀泥而已。
38 楼 hsq972 2008-09-13  
君只见ruby发展得快,但同为动态语言的PHP发展更快更成熟!有点跑题了.

主要是ruby暂时还没有什么大型的成功项目案例.都是一些小型网站在使用,属于周期短的小型项目,所以要企业招专职人员确实有点为难.
37 楼 wopenonline111 2008-09-13  
<div class='quote_title'>liuqiang 写道</div>
<div class='quote_div'>
<div class='quote_title'>leondu 写道</div>
<div class='quote_div'>
<div class='quote_title'>火星叔叔马丁 写道</div>
<div class='quote_div'>
<div class='quote_title'>gigix 写道</div>
<div class='quote_div'>
<div class='quote_title'>火星叔叔马丁 写道</div>
<div class='quote_div'>俺其实很奇怪一点 人家说ruby工作和趋势 gigix在谈这个行业? <br/>先天下之忧而忧哪还是 偷x换x?</div>
<br/>因为作为一个程序员你要做的事情是开发软件 <br/>而不是用某一种语言开发软件 <br/>那些抱着一招鲜吃遍天的心态进入这个行业的人,历史证明,对谁都没有好处 <br/>所以,<span style='color: #ff0000;'>想要找纯粹用某一种语言编程的工作</span>,还不如不要找编程的工作</div>
<br/><br/><br/>又开吹了,只会c和cobol的人 海了去,人家不是活的挺滋润? <br/><br/>lz跟本没想谈行业问题 您老还是打住吧 <br/>否则大家都要满城遍地咨询师了 <br/></div>
<br/><br/>“只会c和cobol”, 还“海了去”,还“活的挺滋润” <br/><br/>真佩服你说话不经大脑的勇气。</div>
<p> </p>
<p> 说实话,我挺佩服你的,我无意和你争辩这个无聊的话题,只想说现在用c做嵌入式的哥们们,滋润的不得了,信不信随便啦,我说完了。</p>
</div>
<p>同意liuqiang的观点,现在使用单一化语言编程的人还是占绝大多数。</p>
<p>就我熟悉的领域,像网络安全和网上银行,大量的产品都是都需要使用多种语言,比如需要用c来做协议分析,用java来做web页面,用python来做数据挖掘等等。</p>
<p>但大部分的人只需要用一种语言做一件事情。</p>
<p>这就像说,是会用各种武器的剑客侠士多,还是军队中只会用一种兵器的士兵多?大部分人都只是士兵而已,不是大侠。</p>
<p> </p>
<p>或者说,什么都会的特种兵只是少数,普通的士兵是多数。说到行业,几乎所有行业都是向专业化方向发展,学的面窄,而深度增加,是大部分人的选择。</p>
<p> </p>
36 楼 liusong1111 2008-09-12  
<div class='quote_title'>jiorry 写道</div>
<div class='quote_div'>
<div class='quote_title'>liuqiang 写道</div>
<div class='quote_div'>
<p> </p>
<p> <span style='color: #ff0000;'>python是简练,但是其他附加内容繁杂。</span></p>
<p><span style='color: #000000;'>谁能解释下这句话什么意思?另外rails一定比django强很多吗?</span></p>
<p> </p>
<p><span style='color: #000000;'>觉得JRuby是个路子,2个亮点:VM 和 部署</span></p>
<p> </p>
</div>
<p><br/>不好意思, 主要我不是一个good coder,连python里 媲美rails的django都不会拼写。所以只能大概说一些“<span style='color: #ff0000;'>简练,但是其他附加内容繁杂”</span><span style='color: #000000;'>的烂话。这些烂话<strong><span style='background-color: #ffff00;'>还是别人在总结了之后告诉我的,只是我记不大清楚细节了。</span></strong></span></p>
<p> </p>
<p>好框架我想一定会很多, 就像操作系统一样。  切入的时期,也是很重要的因素。  rails的热力强到可以把一个日本人写的ruby语言普及到全世界,我想,一定比django要有写优势吧。</p>
<p> </p>
<p>-------解释</p>
<p>我没有调侃的意思,我的目标不是做一个good coder.  “<span style='color: #ff0000;'>简练,但是其他附加内容繁杂”<span style='color: #000000;'>的确是烂话,我也知道 意思没表达清楚,因为我说不清楚。</span></span></p>
<p><span style='color: #ff0000;'><span style='color: #000000;'>我是想表达一个思想:<strong style='background-color: #ffff00;'>即便是垃圾,既然存在,就有它存在的道理。</strong></span></span></p>
<p> </p>
</div>
<p> </p>
<p> </p>
<p>如果只是听说,请声明,不然会误导人的。</p>
<p>“<span style='color: #ff0000;'><span style='color: #000000;'><span style='background-color: #ffff00;'><span style='background-color: #ffffff;'>即便是垃圾,既然存在,就有它存在的道理。</span></span><span style='background-color: #ffff00;'><span style='background-color: #ffffff;'>”</span></span><span style='background-color: #ffffff;'>     这个观点很体现一个人有没有被忽悠的潜质。</span></span></span></p>
<p> </p>
35 楼 liuqiang 2008-09-12  
<div class='quote_title'>jiorry 写道</div>
<div class='quote_div'>
<div class='quote_title'>liuqiang 写道</div>
<div class='quote_div'>
<p> </p>
<p> <span style='color: #ff0000;'>python是简练,但是其他附加内容繁杂。</span></p>
<p><span style='color: #000000;'>谁能解释下这句话什么意思?另外rails一定比django强很多吗?</span></p>
<p> </p>
<p><span style='color: #000000;'>觉得JRuby是个路子,2个亮点:VM 和 部署</span></p>
<p> </p>
</div>
<p><br/>不好意思, 主要我不是一个good coder,连python里 媲美rails的django都不会拼写。所以只能大概说一些“<span style='color: #ff0000;'>简练,但是其他附加内容繁杂”</span><span style='color: #000000;'>的烂话。这些烂话还是别人在总结了之后告诉我的,只是我记不大清楚细节了。</span></p>
<p> </p>
<p>好框架我想一定会很多, 就像操作系统一样。  切入的时期,也是很重要的因素。  rails的热力强到可以把一个人本人写的ruby语言普及到全世界,我想,一定比django要有写优势吧。</p>
</div>
<p><br/>哦,我没有其他意思,只是觉得python/django确实是个不错的选择,稳固的内核 丰富而强大的的库 语法朴实……, 受到不少人的喜爱,不过和ruby一样,在国内的job也不是很多,但职位增加的趋势是很明显的,未来谁比谁更强劲一点,还真不好说。</p>
34 楼 jiorry 2008-09-12  
<div class='quote_title'>liuqiang 写道</div>
<div class='quote_div'>
<p> </p>
<p> <span style='color: #ff0000;'>python是简练,但是其他附加内容繁杂。</span></p>
<p><span style='color: #000000;'>谁能解释下这句话什么意思?另外rails一定比django强很多吗?</span></p>
<p> </p>
<p><span style='color: #000000;'>觉得JRuby是个路子,2个亮点:VM 和 部署</span></p>
<p> </p>
</div>
<p><br/>不好意思, 主要我不是一个good coder,连python里 媲美rails的django都不会拼写。所以只能大概说一些“<span style='color: #ff0000;'>简练,但是其他附加内容繁杂”</span><span style='color: #000000;'>的烂话。这些烂话还是别人在总结了之后告诉我的,只是我记不大清楚细节了。</span></p>
<p> </p>
<p>好框架我想一定会很多, 就像操作系统一样。  切入的时期,也是很重要的因素。  rails的热力强到可以把一个日本人写的ruby语言普及到全世界,我想,一定比django要有写优势吧。</p>
<p> </p>
<p>-------解释</p>
<p>我不想调侃,我的目标的确不是做一个good coder.  “<span style='color: #ff0000;'>简练,但是其他附加内容繁杂”<span style='color: #000000;'>我也认为是烂话,我知道 意思没表达清楚,因为我说不清楚。被一语道破,面子挂不住,出来反抗一下。</span></span></p>
<p><span style='color: #ff0000;'><span style='color: #000000;'>哈哈   这样才是BBS,才有乐趣!!!</span></span></p>
<p> </p>
<p><span style='color: #ff0000;'><span style='color: #000000;'>我想表达一个思想:即便是垃圾,既然存在,就有它存在的道理。rails 在web开发应该能走的更远。java,python,ruby我感觉,他们没有撞车。</span></span></p>
<p> </p>
<p>“<span style='color: #ff0000;'><span style='color: #000000;'>简练,但是其他附加内容繁杂”</span><span style='color: #000000;'>:python出道时间好像不短,有15年了(印象)?相比ruby可选路线要多的多,开源的项目要多的多。     多了,少了,问题都要来?</span></span></p>
<p><span style='color: #ff0000;'><span style='color: #000000;'>新项目新框架  选择成本 风险都大。  rails 拿着 敏捷一书,不到一个月,小样就出来了,不用说了,我就用它了。但是用ruby开发UI,考,我还真做过(用户小工具)。 那叫一个找烦。 </span></span></p>
<p>简练指的是python本身。</p>
33 楼 liuqiang 2008-09-12  
<p> </p>
<p> <span style='color: #ff0000;'>python是简练,但是其他附加内容繁杂。</span></p>
<p><span style='color: #000000;'>谁能解释下这句话什么意思?另外rails一定比django强很多吗?</span></p>
<p> </p>
<p><span style='color: #000000;'>觉得JRuby是个路子,2个亮点:VM 和 部署</span></p>
<p> </p>
32 楼 jiorry 2008-09-12  
ruby,python,java 各司其职,冲突不大。
我选择ruby 只是因为 我的项目里 ROR 是最合适的。  ruby 目前就是依靠rails框架才火热起来的,这是事实。

python是简练,可是其附加内容繁杂。
ubuntu上些东西 python定要优于ruby。
java就更不用说了,干啥都行,就是用的人多些。

他们都有自己互相的依赖和生存之道,各自也都能找到自己的位置。

还有,要冷眼看炒作。 
google推了个浏览器,就大喊javascript是web第一。google当然不会在adobe的flex上投入了,更不会用silverlight。 flex,javascript,silver 他们也都有自己的市场。  adobe树大根深的,要搬动不容易。 silver 刚推出的时候我也赞叹功能的强大,热血澎湃的要用silver。 用上了才发现被忽悠了,开发起来很不顺手。玩一玩可以,要把项目扮过去,成本陡增。

这让我想起来BBC上说 中国要民主,自由,开放!!!
“民主,自由,开放”很好听,但是如果真的那么使劲的做了,只会给中国带来更多的混乱。
31 楼 starfeng 2008-09-12  
风清云淡 写道
这个问题很无聊。
如果有很多纯ruby job又有什么意义?
无论什么语言无非是在两种层次上满足程序员的需要:
1.作为谋生的工具,给自己带来更多的money,让自己的小日子过的更滋润。
2.自己使用这门语言觉得很爽,带来精神上的愉悦。

所以弄不明白为什么那么多人整天盯着语言的趋势,好像如果选一门热门的语言,就能中大奖一样;或者象宗教信仰一样,为了支持不同语言,泼妇骂街似的相互攻击。

我从04年开始从C++转向JAVA,仅仅是因为JAVA让我编程更轻松。但俺的一个哥们儿就是不喜欢JAVA,一直玩C/C++/LINUX,好像现在挣的money不比我少,人家自己还整天不亦乐乎。

就像我现在突然迷恋上python(一直不喜欢ruby,没有理由,呵呵,估计有很多ruby fans要拍我),就是觉得写代码比较爽。






同感。
我一看到python,就对它有好感了。。。都不知道为啥,说不定有google的因素在。
我很不喜欢ruby。。。觉得他太招摇了,或者是用它的人?估计这样说的话,拍的人更多了。
30 楼 i18n 2008-09-12  
我看楼主的意思就是说rails似乎成了ruby几乎唯一的应用。

好象没了rails,ruby就不知道在那里发挥作用,自然就很少人招纯ruby的程序员了。

然后问这是为啥。



29 楼 swachian 2008-09-12  
写rails的如果可以不写ruby,那真的很稀奇。
如果python下有一个和rails相当的web stack,那就转python了,但是,有吗?有时间去接触接触看。不过,rails的发展速度依旧惊人,所以估计还得过一段时间再去看其他的。
回过头看,采用语言划分工作情况其实挺片面,即使一直写java的人,如果从没接触过web,那么不管用什么框架,哪怕只写java后台,也还是完全不一样的活了。
用语言做什么领域进行划分似乎更有意义些。

至于公司招聘的rails程序员,很多时候公司即便用rails做东西也大都会从现有的人员中转一部分,毕竟rails用在公司里是自下而上的情况居多。
28 楼 庄表伟 2008-09-12  
因为ruby之所以能火,80%的原因是rails。

人们对于ruby的理解,也很难跳出rails的范围来看ruby。

如果你真的喜欢ruby,写rails的应用,不是一样在用ruby吗?

相关推荐

    Best of Ruby Quiz

    2. **面向对象编程**:Ruby是纯粹的面向对象语言,每个值都是一个对象,包括基本类型。书中可能涉及类与对象、继承、模块(mixins)的使用、方法定义与调用、以及对象的初始化和销毁。 3. **块(Blocks)和 Proc**...

    Ruby的概要介绍与分析

    Ruby是一种纯粹的面向对象语言,所有事物都被视为对象。它支持完整的面向对象特性,包括但不限于: - **类与对象**:Ruby中的类定义了对象的属性和行为,而对象则是类的实例。 - **继承**:子类可以从父类继承属性...

    Ruby语言教程&案例&相关项目资源

    - **纯粹面向对象**: Ruby是一种纯粹的面向对象编程语言,这意味着一切都被视为对象,包括基本的数据类型如数字和字符串。 - **动态类型系统**: Ruby采用了动态类型系统,意味着变量可以在运行时更改类型。 - **多...

    Ruby生成随机数的方法总结

    没有一台计算机能纯粹通过计算产生真正的随机数。它们能做的最好的事情就是生成伪随机数,伪随机数是一组看起来随机但实际上不是随机的数字。 对于人类观察者来说,这些数字确实是随机的。不会有短的重复序列,而且...

    代码的出现:代码解决方案的出现

    Ruby是一种纯粹的面向对象编程语言,意味着一切皆对象。每个变量、函数甚至数据结构都是一个对象,具有属性(即实例变量)和方法。这种设计使得代码更加模块化,易于维护和扩展。 3. **元编程能力** Ruby的元编程...

    和谐

    1. **面向对象**:Ruby 是一种纯粹的面向对象语言,所有数据都是对象,每个操作都是方法调用。 2. **动态性**:Ruby 支持动态类型,变量的类型在运行时自动确定,使得代码更加灵活。 3. **元编程**:Ruby 提供了强大...

    rb101

    1. **面向对象**:Ruby是最纯粹的面向对象语言之一,一切皆为对象,包括基本数据类型。类、对象、继承、封装和多态等面向对象概念在Ruby中都有体现。 2. **动态类型**:Ruby中的变量无需预先声明类型,它们会根据...

    Project-4

    下面我们将深入讨论Ruby的一些核心特性、常用库以及如何在实际项目中应用。 1. **Ruby的核心特性** - **面向对象**:Ruby是最纯粹的面向对象语言之一,几乎一切皆为对象,包括基本数据类型如数字和字符串。 - **...

    cultural_watchdog

    1. **面向对象编程**:Ruby 是一种纯粹的面向对象语言,这意味着所有数据都是对象,包括基本类型如数字和字符串。类是对象的蓝图,实例是类的具体化。Ruby 允许动态地添加方法和属性,这使得代码更加灵活。 2. **...

    Navers

    1. **面向对象**:Ruby是最纯粹的面向对象语言之一,几乎一切皆为对象。它支持类、模块、继承、多态等面向对象特性,且内置了丰富的类库,如Enumerable,使编程更加方便。 2. **动态类型**:Ruby是动态类型的,变量...

    stonks

    1. **面向对象编程**:Ruby是一种纯粹的面向对象语言,每个值都是一个对象,包括基本类型如数字和字符串。这意味着你可以对这些对象调用方法,甚至可以为基本类型创建子类。 2. **动态性**:Ruby是动态类型的,变量...

    C++学习资料.rar

    "18 函数式编程之组合性:函数式编程为什么如此吸引人?.pdf"介绍了函数式编程思想。虽然C++并非纯粹的函数式语言,但其标准库支持部分函数式特性,如lambda表达式和函数对象。函数式编程的组合性、无副作用和高阶...

    pythonchallenge level2官方方法集

    纯粹的Ruby解决方案,展示了Ruby语言在解决类似问题时的特性和风格。 #### 37. A legible Ruby solution (Analogue to first python solution) 一种易读的Ruby解决方案,类似于最初的Python解决方案,强调了代码...

    白宝石及红宝石晶体的电子结构 (1986年)

    最后,文章提出了计算结果的合理性,并讨论了不同元素的含量对于宝石晶体电子特性的影响规律,为宝石材料的掺杂比例优化提供了理论依据。 综上所述,这篇文章在理论和应用层面都具有重要的科学意义和价值,为后续在...

Global site tag (gtag.js) - Google Analytics