為什麼 Ruby 相對來說很被追捧,但是將 Ruby 用到生產環境的人相對來說卻不是很多呢?
那麼多RoR的網站是幹什麼的?
只能說真正理解Ruby的人比例不高
國內使用Ruby的確實不多,原因:
1。 國內的技術敏感性不夠高,相對於提升開發效率,程式設計師更傾向於學習一種在中國使用更廣泛、更容易入門的語言。 《論程式設計師的自我修養》還沒有普及,大部分程式設計師把自己定位為碼農,沒追求。
2。 Ruby的學習曲線比較陡,很多程式設計師沒有決心學習下去。
3。 Ruby on Rails的環境比較難以搭建,給願意嘗試的人設定了一道障礙,特別是在Windows下,據說有各種問題,Mac是RoR的標準開發環境,門檻也較高。另外Ruby環境所需的軟體程式有時被牆,包管理程式Ruby gems也有抽風症,都是障礙。淘寶的映象
http://
ruby。taobao。org
可以部分克服。
4。 RoR的主版本升級較快,而且為了儘可能地最佳化語言本身,不太考慮向前相容,就連Ruby本身1。8和1。9也有非常大的區別,Ruby的老冤家Python在這方面就做得比較好,非常穩定。
5。 原生態的RoR資源佔用比較大,甚至因此出現了非官方的“企業版”RoR,一些“野心勃勃”的開發者認為RoR不夠用,他們經常拿Twitter的去RoR化舉例子,事實上一個專案不太可能做到對資源要求那麼高,初創專案就更不用說了,萬一你做成了,也可以學淘寶和Twitter做適移嘛。(淘寶從php遷移到java)
6。 Ruby的語言比較鬆散,他們儘量使開發者使用他們喜歡地方式和語法,很多開發者認為這樣不利於團隊合作,他們更喜歡Python的哲學(做一件事只有一種方法, don‘t use magic)。《駭客與畫家》這本書更傾向於語法鬆散到極點的Lisp,認為這是天才駭客應該使用的語言,天才畢竟是少數,所以Lisp最終沒有流行起來,Ruby的開發者松本行弘認為團隊協作還是很有必要考慮的。
7。 歡迎補充
這就是小眾商品的特點,用過的人都說好,但就是用的人不多
贊成得票1的答案
總結起來,對於程式設計師來說,最大的原因是:
1 入門學習成本較高,很少有人堅持下去;而大部分的開發語言都是入門成本較低,深入學習較高,比較接近網際網路時代“快速學習”的需求;
2 國內知名網站很少有使用Rails技術的代表,所以沒有其他語言那麼多的學習氛圍(比如通俗化的blog 文章等)
即便Ruby是高山流水,我也不想學,語言畢竟是工具,ruby能實現的通用語言也能實現,為什麼大家不統一呢,協作好難的說