為什麼很多任務具都是ruby寫的?ruby有什麼優勢嗎(跟其他語言比),有沒有什麼ruby比較好的書推薦一下的。

時間 2021-05-30 02:47:59

1樓:itlr

Ruby流行是因為Rails,Rails革新了Web開發框架的設計,其他語言的眾多框架無一不受Rails的影響。Ruby語言的最大優勢是靈活的OO模型,duck typing,mixin,metaprogramming為一些領域的程式設計提供了可能性。不少動態語言都提供了OO靈活性,但Ruby的實現靈活得更徹底。

Ruby火起來的那幾年,語言已經發展了十來年,所以當它需要流行的時候,庫已經足夠成熟了,像許多語言一樣,不能忘記這一點。

Ruby社群,書的質量可能是其他語言社群裡最高的。

The Well-Grounded Rubyist - 基礎

Eloquent Ruby - 基礎

Effective Ruby: 48 Specific Ways to Write Better Ruby - 最佳實踐

The Ruby Way: Solutions and Techniques in Ruby Programming - 具體應用

Practical Object-Oriented Design in Ruby: An Agile Primer - OOP實踐與技巧

Design Patterns in Ruby - 設計模式運用

Metaprogramming Ruby - 元程式設計

Ruby Under a Microscope: An Illustrated Guide to Ruby Internals - 內部實現

值得說的是,其他動態語言社群這兩年一直在快速迭代中,python,php,js,Ruby的優勢現在或許已經不那麼關鍵了。Ruby仍然很值得學,能開啟思路,尤其是PHP程式設計師的:)

2樓:臧大為

習慣了ruby的語法之後,你再回到看看那些滿是大小括號,奇怪的字元和語法的語言,就感到有點彆扭。

ruby強大的dsl能力,使得基於ruby的框架,使用起來更接近自然語言,更簡潔優雅。

3樓:

Ruby是一門高階語言, 它的DSL能力很強。 知乎有很多類似的問題了, 對於Ruby的優點,還是自己體會為好,否則別人說再多也無用。

也許你可以從具體的案例中了解到選擇Ruby的原因,可以參考我這個回答:為什麼metasploit框架選擇ruby而不是python呢? - Linux

4樓:

因為寫起來多數時候不用考慮維護性,寫的隨心所欲。考慮維護和團隊合作的話,你可以看看python。

ruby之間參考perl最好的部分,比如說PCRE。

造成的原因是兩種語言背後的哲學思想。

5樓:

實際上,Ruby的優勢主要在於,它的競爭對手都太廢了。

Ruby所處的領域是動態型別函式式程式設計,而在這個領域幾乎沒什麼像樣的語言。Lisp空有古老光輝的傳統而在任何方面都缺輪子,Python連個閉包的作用域都沒做完美,Clojure依然受困於jvm的軟弱表達能力,Mathematica就沒打算賣給不能報銷科研經費的單位。所以你看,不是Ruby有多完美,是競爭對手太不給力。

更正,scala是有型別的的,jvm上的動態語言是Groovy和Clojure

6樓:Leedy

Ruby 可以實現幾乎所有程式設計模式。

Ruby 在 *nix 系統上安裝方便 / 直接內建。

Ruby 提供了許多直接可用的標準庫,比如 json,yaml,http、ftp,rake 等等。

Rubygem 使得安裝外掛程式異常方便。

為什麼很多任務程都會超預算 超期 ?

好奇的豬豬俠 超預算的工程專案大多是施工單位 工程承包方 利益所致。施工單位為了追求利潤最大化,千方百計要求增加工程量,例如藉口土層不結實,沒有挖到持力層,地基常常超深,由於是隱蔽工程審計難度大,增加的工程量經常比較大,還有的就說設計不合理,要求改變施工工藝,增加工程量。反正是各種理由增加預算。建設...

做過很多任務作有什麼好處?

俄國大熊哥 好處就是餓不死了,放下面子學會了搬磚。出國前沒有幹過什麼體力勞動,留學之後的搬磚經歷讓我腦子開啟了一些思路,突然感覺太祖爺說知識分子應該接受貧下中農再教育挺有道理。 Pierre 這說的不就是我們諮詢這行麼 只要錢到位,什麼姿勢我都會 不過講真,年輕的時候多做一些不同的工作 經歷一些不同...

為什麼很多任務業設計比賽得獎作品很少在市場上看到?

因為現在的工業設計比賽基本都分成 產品組 和 創意組 兩大模組。你發的那些都是創意組範疇,裡面基本都是學生作品,學生可能有很多好點子,但是缺乏對工業體系和市場的認知,經常會犯買櫝還珠的錯誤,比如想到了某個點子,然後做個非常彆扭的設計把這個點子安進去,這設計的不是產品,我更願意叫它 創意的載體 不是說...