PHP、Python與Ruby簡述

來源:互聯網
上載者:User

一句話總結

簡單地總結:

假如你想幫他儘快找個活兒,賺到錢,推薦PHP。

假如你想讓他成為一個高效工程師,推薦 Python。

假如你想讓他愛上他的工作,推薦 Ruby。

語言的選擇

程式設計語言非常重要,不要認為他們都圖靈等價,用起來都一樣。實際上,好的語言,帶給你的東西是超乎想像的。

下面是一些看法:

程式員的時間遠比機器的時間寶貴:選擇開發效率最高的語言吧,不要過於在乎運行效能,如果你開發不出東西,那麼跑得多快也沒用。

優雅的抽象勝於簡單的堆砌: 這意味著你的代碼是最簡潔而又充滿設計感的,物件導向,容易的閉包,一切都是運算式等等,而最好的抽象是語言本身能夠分層,既能夠書寫語言的語言,比如 DSL 能力強弱是個指標。

才華橫溢的社區勝過有難度的招聘:這種語言一定要擁有一個活躍且才華橫溢的社區,只要使用她的人,就有一種自豪感和精英意識,在社區裡的每個人都自認為比別人強。即使,你不那麼容易招聘到程式員,但我們不都知道,一個有才華的程式員勝過100個平庸之輩嘛?選用這種語言,能保證團隊裡一起編碼的每一個人,都是高手。

也是最重要的,樂趣勝過一切: 靈活,好玩,永遠有新發現的魔術般的語言,只有你想不到的,沒有你做不到的,對一個真正的hacker來說,這是選擇語言唯一的理由,這也是 Perl 為什麼能夠長期存活的原因,因為她是 hacker 為 hacker 創作的。

如果能看完這些觀點,相信你能猜出我的選擇了 :) 是的,Ruby是主流語言中我認為最出色的,最高的開發效率,最優雅簡潔的抽象能力,最有才的社區(Github為中心),和最大的樂趣。

做為一個程式員,是應該去選取不同思路的語言去學習的,而且當然要選擇最有代表性的語言,在編程的世界裡,主流的思路其實就兩種,一是結構化編程,一是函數化編程,物件導向只是結構化編程進化的一個階段而已,其他各種各樣的思路大多數是這兩個的分支。

社區的創造力

選擇一門語言要看這個語言社區的氣質,以及你想用他做什麼東西。

Mac 上可以運行那麼多種語言,有很多人用 git。但卻只有 Ruby 的使用者開發出了 homebrew 這樣牛逼的包管理系統,善用了 github 的諸多特性,真正的把每一個使用者都變成了潛在的 repo 貢獻者。我相信這絕對不是巧合。如果同樣的條件擺在面前,你做出了一個全新的東西而別人沒有,說明了你的創造力比別人要高。

作為 Python 的使用者,我覺得 Ruby 文法的優劣不太重要。但是從外部看 Ruby 社區近些年持續的向外輸出一些從技術到開發上的理念,不斷的有大大小小的很酷的項目從Ruby 社區中誕生的出來。使得我覺得 Ruby 社區是一個很有創新氣質的社區。因此如果你學編程是想做出一個很酷的東西,那麼我強烈建議你直接學習 Ruby。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.