2009年3月28日 星期六

Python

最近又開始看重複的看ruby跟python,我實在是個半弔子,我對兩者都不熟悉,不過根據最近的一些觀察,我想我會傾向python,尤其常常在linux底下看到python開發的東西

先說說python吧,這的是一個頗為弔詭的東西,他的語法有強烈的限制性,不過發明的人應該覺得維護性的重要性比較重要,不想要一個語言有千百種寫法。另外一個印像是他有眾多lib,這一點我蠻喜歡的。另外一個詭異的是,這麼不錯的一個語言,竟然缺乏一個良好的IDE,簡直叫人難以接受,一個功能比較齊全的IDE竟然要自行編譯QT等等的才能在M$底下執行(在linux底下就簡單多了)。再加上目前是2.0跨向3.0(很多東西不相容),所以資料跟一些lib有點銜接不上來。種種的現象都叫我很不能"接受"

再回頭看看ruby,他class定義的確顯的蠻幽雅(看看那些java的reader/writer method真的有點orz),也有不錯的IDE,可是他的lib相對於python比較少,資料結構的資源好像也不是那麼多,可是ruby on rails這部分又是比python好。

兩相比較下,python給我的驚奇比ruby多,因為一些功能性上來說,python顯的比較完備(我想拿python來做些簡單程式開發,不大需要RoR的東西,所以Ruby的吸引力比較小),於是我決定進入python的世界,可是如果單單就受歡迎性,ruby因為有RoR的加持,再加上目前很多人再開發web application,ruby聲勢顯的比python大,這也有可能造成以後ruby補完之後擠掉python,呵呵

會想要學習python之類的東西也很簡單,因為目前硬體已經發展到這種程度,程式的開發時間遠大於執行時間,如果在單單驗證想法跟一些簡單的功能上面,script language已經比C/java之類來的簡單。或許python之類的執行能力比C/java之類來的差,可是開發可即刻執行的優點超越了他們。另外script language有個很大的缺點就是,大多沒有特定的GUI,這會讓開發應用程式上面有蠻大的"障礙",因為等於要去銜接某種GUI lib,這在開發上比較吃虧(這一點java就做的很好)

anyway~沒有哪種語言比較好,只是有時殺雞不用牛刀,挑一種適合的程式語言去解決人們碰到的問題才是王道~呵呵

沒有留言: