2011年4月16日 星期六

Python心得

本來是打算學習ruby,但是後來傾向python,但是因為本身也不是對任一程式語言沒有接觸過,所以並不打算從頭到尾介紹一次某種程式語言,所以雖然這個網誌算是我的筆記,但也不是適合完全的新手來看,應該比較打算朝向tip or cookbook的方式去紀錄
再者另外一點我覺得很重要的是,我認為python並不適合一個完全不懂程式語言的人去使用,雖然本身它提供了很多syntax candy,讓一些使用者似乎可以很快的進入狀況,但是後面的原理卻是大量的OOP以及泛型。
換句煥說,當一個新手可能很快的進入狀況之後便碰到了一個玻璃的天花板,本身要去學會其他programming的準則或者原理之後才能更進一步。
最後,我認為python很適合拿來實作一些想法,讓使用者更專心在他想驗證或者實作的小功能上,而不是花太多的時間在debug與tuning上面;但是如果是以效能為主,python可能就無法勝任,比方說繁雜的科學計算,當然有lib可以做到這一點,但是他底層是C++ or fortran,主要是因為python的執行效能不彰,python的運算速度的確是慢於C++/java之類的。反過來說,如果是ㄧ些管理功能上的小程式,我倒是覺得python開發遠遠快於C++/java

沒有留言: