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官網(英文)