Skip to main content

2007 年度程式語言 -- Python !

· 2 min read

試譯:

TIOBE 機構宣佈了 Python 程式語言成為 2007 年度程式語言。 今年的競爭相當激烈,但是最終 Python 語言以最高的年成長率 (2.04%) 拔得頭籌。 尚沒有明確原因能解釋為何 Python 語言在 2007 年能獲得那麼大的成長。

從有紀錄以來,上個月 Python 語言的普及度首次超越了 Perl 語言。 這是 Python 語言已成為在系統層級上主流黏合語言的指標。 系統管理者與版本管理者特別地喜愛 Python 語言。

Python 語言也很有可能因為即將發佈的 Python 3, 而進一步在 2008 年獲得更高的普及率。

原文 http://www.tiobe.com/tpci.htm

Python has been declared as programming language of 2007. It was a close finish, but in the end Python appeared to have the largest increase in ratings in one year time (2.04%). There is no clear reason why Python made this huge jump in 2007. Last month Python surpassed Perl for the first time in history, which is an indication that Python has become the "de facto" glue language at system level. It is especially beloved by system administrators and build managers. Chances are high that Python's star will rise further in 2008, thanks to the upcoming release of Python 3.

延伸閱讀: TIOBE 語言流行度排行顯示混合編程時代到來

先天與後天程式語言風格

· 2 min read

最近看到一篇 Ruby 跟 Python 本質上不同

我也注意到一個現象:

偏向 c/c++/asp/php 的開發者對 Python 接受度較高,偏向 perl 的使用者則偏好 Ruby。 因為不管是 Python 還是 Ruby,要開發網頁都得寫 JavaScript,所以 JavaScript 沒有辨識度。

Python 像是先天武功密笈,不論資質,學了後一旦出招,都帶有 Pythonic 風格。 因為每個人寫起來的 Python 程式風格一致,更容易讓自己專注於內容。 而且學了 Pythonic 風格,自己使用其他語言寫作時也會想要盡量同樣簡明。

Python 社群的 Web 開發上也有更多的選擇,可以由禪入道 (TurboGears)、由佛入道 (Django),或從諸多現成的組件中挑選,自行花幾個鐘頭打造一個。

魔幻語言則是武林密笈,靠著投靠門派,依師父傳授某些密籍 (開發、命名方法) 來鍛鍊自己的風格。

例如 Javascript 就從早期混著寫的方式,到近期 AJAX 興起,鼓吹 JS 與 HTML 分離的風格。永遠得追逐著非關語言的變化,來調整自己出招的方式。

學的好的有了自己的風格,學的不好的如邯鄲學步。

接了別人開始的案子要維護時,要按自己的風格重改過呢,還是照著前人的風格呢? 或是,就這麼接受風格混亂的程式碼,到最後難以維護?

開源的 Java 社群正向著水銀遷移

· One min read

剛剛發現開源的 Java 社群在版本控制系統 (version control) 的選擇,正向著 Python mercurial 遷移。

證據是 Mercurial 的官方網站上列出了近期的幾個 Sun 的重要專案都採用了 Mercurial:

2007-12-05 OpenJDK (aka Java) switches to Mercurial

2006-10-18 OpenSolaris announces ON Mercurial repository mirror

包含 Sun 官方的 Java、NetBeans 跟 OpenSolaris 都採用 mercurial 分散式版本控制系統。 這對社群有極佳的示範作用。

試想一下,就跟許多 Linux 發佈套件開始用 BT 來分流一樣。 既然都開放下載了,用分散式的版本控制系統有助 Sun 降低其公司的網路流量,應該能省下不少花費。

另外,在 Windows 上相當有名的 tortoise 系列圖形化版本控制工具也出了 Mercurial 版囉,名叫tortoisehg。(另外兩種是 tortoisecvs 跟 tortoisesvn)