發表文章

目前顯示的是 3月, 2012的文章

Why not Python?

Why not Python? Python是一款簡單強大又好用的動態語言,但我不解的是,為何這樣一個好用的語言,在國外已經流行了十幾年,但在國內不要說流行,問很多人的答案都是,連聽都沒有聽過,在探討為何使用Python之前,我先分析為何Python在台灣不流行。 我想最主要的原因就在於,Python在國內的資源相當少,連有關Python的書都少到可憐,真正Python的資源幾乎都是用英文寫的,所以如果英文能力不夠好,沒辦法找到Python的資源,台灣的業界也很少人用,造成會用的人不多,工作需求也不高,所以也沒人知道或是想去學這種語言。 除此之外,人們總是喜歡熟悉的事物,對於新的事物總是抱持著一份懷疑的心態,對於Python這樣一款沒聽過的語言,我一開始也是抱持著半信半疑的態度,而如果因此而不去學的話,是我自己的損失,我後悔沒有早點學Python,因為在學Python之前,很多程式我都用C++重頭慢慢開始寫起,但是那樣的程式其實只是要用一次兩次而已,光是編譯的時間就讓人吃不消,開發時間遠比效能重要太多了,再加上我當時寫的那些程式是用於網路抓資料,真正的瓶頸在於網路品質,而不是執行效率,因此,不用Python而辛苦地使用其它語言來做這類的工作不是什麼明智的選擇。 Why Python? 簡單易學 Python是一款相當簡單易學的語言,如果你已經學會其它語言,Python將會非常容易上手,它語法簡單,使用上也很簡單,各種現成的模組使用也都很簡單。 可讀性佳 Python有非常良好的可讀性,它的作者花了很大的心力在於提升可讀性,語法簡單明瞭,它有個其它語言少見的規定,就是強制縮排,強迫你在各個Block,也就是if、while、for、函數等等地方一定要縮排,還有語法內建文件的格式,所以程式的文件常常可以寫在Python程式裡面。 豐富的標準函式庫 這也是Python的好處之一,光是內建的標準函式庫,就可做大部份你想做的事。 眾多的社群與第三方程式庫 Python在國外發展已經有十幾年了,因此已經有相當多的社群和第三方的函式庫,標準的程式庫加上第三方的程式庫,幾乎你想得到的程式庫都有,舉個例子來說,這個教學網站的舊版的文章系統,就是用基於Python的一套網頁開發的 Framework : TurboGears,非常的強大與易用,新版的網頁,目