2009年2月6日 星期五

Python

前天在明儀看到歐萊禮的 "Python 學習手冊" 一書, 稍微看了一下簡介, 提到它與 LISP 等人工智慧語言的關連, 而且它也是物件導向(但不像 Java 強制), 而且預言程式語言的主流又會回到 Python 這種簡潔的直譯語言, 這引起我的興趣, 今天查了一下, 結果大致摘要如下 : 引述自  Python 之旅
Python 係以 C 語言實做而成, 但現在已經有 JPython (以 Java 實做), 同時 Python 也加入 .Net 架構.

"Perl 語言的設計哲學,強調對原有語言使用者的調整適應,原有 C、shell、awk、sed 的老顧客,幾乎可以快速在 Perl 裡找到自己熟悉的部份,使得大量的程式開發族群,樂於跨個小步進入 Perl 的世界。Python 在設計上可說是獨立的物件式語言,它的模組或語法慣例,肯定是無法為多數 C 語言老手所快速接納,因此我會建議之前從無程式語言學習經驗的朋友,考慮學習 Python 會顯得更恰當,至於原本已是 C、Perl 慣用者,八成不必勞心勞力重新學習,而把生產力荒廢了。"

"Python 與 Java 都具備了物件導向及跨平台的特性,不過,Python 在學習、寫作、執行的效率上,都優於 Java。在知名度與支援狀況,Java 現階段都處於優勢,而且 Java 環境已有相當完整的大型或小型的專業領域應用,顯然這是 Python 短時之內難以趕上。若提到開發環境的專業支援,那麼 Java 的相關產品可就琳琅滿目,因此實務上,Java 會是相當好的專業級選擇。"

"Python 程式通常比較簡潔快速,撰寫時間大多比功能相近之 Java 程式的時間快二分之一以上,這點隱含表示,Python 程式人員比 Java 程式人員更具開發生產力。"

"Python 的程式是用縮排來分段的, 因此沒有了花括號 '{}', 這令程式碼符合日常語的寫作習慣, 加入了中文后程式一樣簡單易明。 因為中蟒的主要目的是教學用, 清楚的句法要比速度, 面向對象的純正度, 程式表達的密度等都來的重要。 光是這點就否決 Perl/C/Java/PHP/.... 等一大堆語言。 我本人特別不喜歡 Perl 的那种拼命用特殊標點符號作為程式暗號的做法, 這樣只會嚇坏了我們一群天真無邪的菜鳥們。"

>> Python 之旅目錄

>> 政大應數討論版

>> showmedo.com 的 Python 教學影片 (如何製作功能列)

>> Python 之旅
>> 中蟒

沒有留言 :