掃二維碼與項目經理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網(wǎng)交流
我記得剛接觸計算機的時候,我就受到了兩個非常巨大的錯誤觀念的影響,這個觀念最初是來自于老師的傳授還是學長的教誨已經記不清了,但是直到我工作幾年以后,才慢慢有了實際的體會:

簡直就是是胡扯啊。也許在某個極其狹隘的上下文中還能這樣說,但是泛泛而談,這樣的態(tài)度無疑是誤人子弟的。
就說***條,編程語言不但重要,而且太重要了。換句話說,學習一門新的編程語言,可能學習的是背后的范型和思考問題的方式。如果這個部分能帶來新的東西,那就是值得花時間投入的。
可能很多人和我的背景一樣,熟悉Java和JavaScript,一門是經典的靜態(tài)語言,一門是經典的動態(tài)語言。有人說相較而言,搞C++背景的人算法和 數(shù)據(jù)結構基礎更加扎實;而起初搞Java背景的人可能設計方面懂的多一點,但是水貨更多;而說起JavaScript,就似乎更“低廉”了,雖說學好太 難,但入門門檻超低。于是針對像我這樣背景的工程師,我打算用類比Java和JavaScript的方式寫一些新的編程語言的學習筆記,因為在我看來,用 “類比”的方式是學習印象深刻,而且容易更容易理解的有效方式。以前也用類似的方式寫過一些新技術的學習筆記,比如《GWT初體驗》。但是通常要學習一門 新的編程語言,尤其是從未熟悉的一個新的編程范型,學習曲線要比這個高得多。在我的腦海里有這樣一個清單,記載了最想接觸和熟悉的編程語言,這個清單最首 要就包括:
當然還有其它的,有代表性的語言想深入研究,比如邏輯式的Prolog,還有可以寫詩的Perl……但是也害怕吃得太多就會撐著。
Haskell之于函數(shù),就像Perl之于字符串,就像Prolog之于謎題,就像Groovy之于DSL。
我會記錄和討論一些語言特性,但是不會去討論大多數(shù)語法糖這樣可能重要但是瑣碎的部分。如果只是純粹的學習筆記那多無聊啊,還不如把它寫成吐槽 帖。我爭取從Java和JavaScript到Haskell和Groovy,對這四門語言,一個特性一個特性地橫向比較,比如站在類型系統(tǒng)的角度,弱類 型、強類型,靜態(tài)的、動態(tài)的,類型之間的關系、類型創(chuàng)建等等;再比如元編程方面,Java的反射和代理系統(tǒng),JavaScript的 prototype,Groovy強大的元編程體系,還有Haskell的編譯期元編程實現(xiàn)等等。

我們在微信上24小時期待你的聲音
解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網(wǎng)交流