Ruby娘
基本资料 | |
本名 | Ruby |
---|---|
别号 | 红宝石 |
年龄 | 29岁 |
生日 | 1995年12月21日 |
星座 | 射手座 |
出身地区 | 日本 |
活动范围 | 全球 |
所属团体 | Ruby community |
姬友 | Apple娘 |
母亲 | Lisp娘,Perl娘 |
妹妹 | 黑泽露比 |
亲属或相关人 | |
松本行弘和他的基友们 |
Ruby娘是程序设计语言Ruby的拟人化萌娘。圖片引用ちょまど作品。
简介
Ruby娘在1993年由Matz大神创造,1995年正式成型的。作为一种为简单快捷的面向对象编程(面向对象程序设计)而设计的脚本语言,“Happy Programming”和“Everything is an object”是她参加世界编程语言娘选美大赛时的口号。
Ruby娘在幼女时期可谓是“养在深闺人未识”,直到“镐头书”的出版,才逐渐被西方的程序员所熟识。2004年Ruby娘的眷属Ruby on Rails娘横空出世,大大深化了MVC和敏捷开发的观念,推动了Web2.0时代的到来,接下来的两年Ruby娘也因此红透了半边天。有人甚至认为她能和Java娘一较高下,但是这时候出身豪门(日升帝国)的Java娘已经被各大公司所熟知,出身草根外加身体稍嫌病弱的Ruby娘无力与之相争。后来一些盟友,例如twitter娘,也转投了Java娘的怀抱。
因为Rails娘名声太响,甚至有人把她和Rails娘混为一谈,可Rails本来只是她的眷属而已。
眷属没有Perl娘和Python娘那么庞大,但是有着一个好听的名字:Gems。
Apple娘一直以来比较关照Ruby娘,于是Ruby娘有两个小妹妹久居在Apple娘家,她们是Ruby Motion娘和MacRuby娘。
世界编程语言娘人气大赛中,Ruby娘在2006年被选为年度语言(年度语言是指当年人气上升最快的语言,可不是人气第一的语言喔)。之后猿们对初识Ruby娘的热情渐渐褪去,一些来看热闹的猿继续去找老相好,Ruby娘的排名也一直稳定在第十名左右。
Ruby娘有一个妹妹叫IronRuby娘。虽然2007年才出生,但IronRuby娘由于依赖CLR娘的身体,天生灵活的推倒能力使得程序猿娘的青睐程度早已超过了姐姐,并和Visual Studio娘结♀合以更好地进行开发。IronRuby娘和Silverlight娘这对百合CP虽然才产生不久,但能力已十分瞩目。
Ruby娘还有一个失散多年的妹妹叫黑泽露比,不但继承了Ruby家族的红发基因,还更加害羞和易推倒。
最新版本
Ruby娘最新已经更新到ruby-3.2.2。 IronRuby娘最新已经更新到IronRuby 1.1.3。
理念
Ruby娘的理念是让程序猿主人能够轻松、快乐地编程、让程序猿主人在编写程序的时候能够免去繁琐无意义的代码编写腾出更多的时间去撸。也就因为这个理念,让Ruby娘的语法非常简单而具有亲和力,非常容易上手。
特点
- 在Ruby娘的眼睛里面什么东东都是对象,没有任何区别,但是却永远不会认错人这其实只是商业表情,小额数字对于ruby娘而言不是对象,这一点和她母亲Lisp娘[1]一样。但Ruby娘也不会因为这一点而搞错什么。
- Ruby娘的变量能够保存一切东西其实只是记得东西放在哪里。
- 不管你算出来没有,反正只要是个句子Ruby娘都认为它是有值的,因为她是一个赋值狂。
- Ruby娘是动态的,也就是说你可以在她开始跳舞的时候中途强制把她拖下场XXXX,干完之后把她放回去,她会按照你所修改的那样子继续跳下去rails娘还特别欢迎这么做。
优点
- 语法简单,Ruby娘的脑袋是很聪明的,所以你不必把一句话说得很清楚她也会正确干事情,这和隔壁的C++娘真心不一样。(C++娘:躺着也中枪。)
- 现代化的面向对象功能,即允许你不说明是哪个对象,反正就是那个啦!(隐藏this指针,比隔壁Python娘更为体贴。)不允许一个类继承自两个或更多的超类:因为那样子主人很容易犯错的嘛~(C++娘和Python娘再次擦了一把汗。)
- 非常简单直接的操作符重载。
- 完善的异常处理。
- 女仆属性(垃圾回收),和所有新生代的语言一样,会替主人把不要的物品和用过的纸巾处理掉,无须主人亲自动手。
- 可移植性高,Ruby娘性格温和,努力和UNIX娘、DOS娘、Windows娘、Mac娘、Linux娘等操作系统娘们融洽相处。但事实上由于Ruby娘主要是在Mac娘和Linux娘家中帮忙,在Windows娘家中,她的好多眷属是无法召唤的。
- 开发速度非常快,比隔壁的Java娘的速度还快五倍以上。
缺点
- 病弱,Ruby娘发现不甚合理的指示时,通常会默认主人是正确的,于是经常不小心把自己体内的回路弄坏,给人一副病弱的错觉。其实只要把错误的指令去掉她就又活蹦乱跳了。
- 慢性子,Ruby娘要花很多心思来猜主人的心思,所以办事效率不但不如严厉的C++娘,比起Java娘、Haskell娘这些速度上二等的语言来说,也要迟缓很多。(Ruby娘:“人家本来就是这种设定嘛”)(3.0版本的更新让Ruby娘的效率有了可观的提升,但离C/C++娘、Rust娘等仍然差一大截。)
和Python的恩恩怨怨
因为是血统相近(从各个角度都能看到Lisp娘当年的容颜)的90后,而且语法相似,Ruby娘和Python娘各有一个有大批程序猿聚集的粉丝俱乐部。从很早之前开始Ruby娘和Python娘的粉丝们就一直在掐架,结果是胜负各半,程序猿们也是两败俱伤,到现在为止这个情况还在继续。
Ruby娘的想象力更为丰富,以至于一些习惯了条条框框的猿有点受不了她,相比之下Python娘的脾气更容摸清楚,所以一直以来Python娘的粉丝更多。
Ruby娘最不喜欢的就是Python娘对于OOP的支持不够(松本最初发明Ruby的原因是他需要一种比Python更加OO化的语言)。
她也不喜欢Python娘的缩进式语法,自己的end式以及和C娘一样用大括号才是最合适的,基于不同的理念,产生这样子激烈的交锋也是非常正常的。
Ruby娘和Python娘的战事我们还会继续关注。
关于作者
松本行弘(Matsumoto Yukihiro)是Ruby语言的创造者,庶民们般的程序猿们一般称他为"Matz"大神。他从1993年起便开始着手Ruby娘的创造工作。他一直想发明一种语言,使你既能进行高效开发又能享受编程的快乐。1993年2月24日Ruby娘诞生了,1995年12月Matz推出了Ruby娘的第一个版本Ruby 0.95。不久Ruby娘便凭借其独特的魅力横扫11区,相信在不久的将来,我们的Ruby娘将站在世界编程语言选美的最高领奖台上。
|
外部链接
- Ruby官网(英文)
- IronRuby官网(英文)