Ruby和Python的好文
在動態語言裡面 Python 發跡較早,但因為 RoR 的神奇特效,讓 Ruby 緊追上來,一度有稱霸動態語言之勢,我因為 Google app engine 的原因,一開始只支援Python,連 Java 都沒有(最近有了)讓我無比震驚。 Python在我大二的時候逛書店無意間看到,當時只要能跨平台對我來說就是一種神蹟,而當時我認識的語言中只有Java可以做到,當然現在他是我吃飯的工具,Java的複雜和稱不上高效能的表現卻會讓人愛不釋手,也因為我喜歡Java的語法,不,應該說我喜歡 C 的語法(我第一個學的程式語言就是C,老師還是我未來研究所的指導教授,可見影響我多深),因此我當然也會喜歡 .NET framework 的 C# ,很多人都說C#是抄襲Java來的,連語法都極其相似。但現在C#已經進化到甚至在Java之前,這是後話。回到Python,當時我看書中介紹,他是跨平台的語言,這就引起我高度興趣,但仔細讀了一下,我認為Java可以做到任何我當時想的到的事,於是我放下書本,等我再會意Python的存在時,我已經在職場上了。 至於Ruby,我是聽到Richard還在咱們部門時他有學過一段時間,並且在他的blog上寫了幾篇文章,Ruby因為RoR發揚光大,但是最近似乎沉寂下來了。 無論是Ruby或是Python我覺得我都應該學一個有script特性的dynamic language,雖然現在工作上可能用不到,但是這一切都只是我的興趣 :P 說了一堆廢話,本文章的主題與內容還不相干,所謂的好文是對岸的高手孟岩在去年寫了 這篇文章 ,比較新版的Ruby 1.9和Python之間的糾纏。我覺得他大致說明了兩種語言的特性,相當不錯。