Ruby為什麼會受程式設計師的歡迎?

2021-08-29 11:39:20 字數 861 閱讀 1110

孟巖最近寫了一篇部落格:

[url= 1.9不會殺死python [/url]

[url]

但我個人對於孟巖的觀點是不敢苟同的。首先我並不同意所謂魔幻語言和簡約語言的分類。其實martin flower論述過這個問題,他是用「人性化介面」和「最小介面」來區分程式語言的風格化差異的,請看這篇文章:

[url]

其實不用我多說,martin論述的挺充分了。強把ruby和c++歸為魔幻一類,其實並不準確,因為ruby的魔幻語法和c++相比,最大區別在於:

[color=red]c++的魔幻語法會導致**的可讀性變差,而ruby的魔幻語法會導致**的可讀性大大提高。[/color]

不論是matz本人,還是整個ruby社群,rails社群諸多開源專案的作者,抑或整個ruby和rails開發者社群,在乙個程式設計哲學問題上是高度統一的,這就是:

[color=red]強調程式設計師的快樂程式設計,追求人性化程式設計,在**的可讀性上面有偏執的追求,拒絕難以閱讀的**和難用的api。也就是所謂的coding for fun![/color]

所以你看無論是rails,rake,rspec,甚至移植自lucene的ferret,都鮮明的體現出來這種特點,就是api簡單好用,讓你寫的**像英文文章,自然流暢,輕鬆愉快。要是哪個ruby框架的api複雜晦澀,在ruby社群簡直沒法混,大家根本不買他的帳,這也是為什麼ruby應用於dsl領域這麼熱的根本原因。

對於ruby程式設計師來說,這種追求程式設計人性化的哲學理念會潛移默化影響程式設計師,讓他不知不覺把**的可讀性越寫越好。對於程式設計師來說,誰不想coding for fun呢? 而當你品嚐到了coding for fun的樂趣,又怎麼會輕易拋棄?

所以ruby受程式設計師歡迎的根本原因還是在於它是一種能給你帶來程式設計樂趣的語言。

為什麼Docker會受歡迎?

docker不是唯一的容器平台,也不是第乙個推出的。其他框架,如openvz和lxc,從20世紀20年代中期誕生。而其他類似容器的技術,如freebsd更進一步。而docker在2013年發布,與目前的大多數主流技術相比,是乙個非常年輕的技術。但是,docker卻逐漸成為當前最受歡迎的雲開源專案。今...

程式設計師為什麼跳槽

程式設計師頻繁跳槽似乎成了乙個不可避免的現象。很多 請來所謂的職業分析人士,人力資源管理者座談,分析 看了看,多數屬於小兒科,很少有真正從乙個程式設計師的角度和眼光去看問題的。我認為,乙個程式設計師跳槽根本的原因,主要是公司團隊問題,其次是公司企業文化問題。很多人只看到了薪金問題這個表象,事實是,薪...

程式設計師為什麼浮躁

現在的軟體公司的老闆或領導經常會問這句話 程式什麼浮躁?我想在現今的中國,不但是程式設計師浮躁,而且各行個業的從業人員都很浮躁。猶以80後表現更甚。我自己是一名程式設計師,我也很浮躁。所以我一直在苦苦思考這個問題 我想這裡面可能有以下幾個方面的原因吧。第一 由於中國的企業包括程式設計師就業的軟體公司...