ref:
http://fragments.turtlemeat.com/pythonwebserver.php對於 script language 我似乎搞錯了, 我還停留在 dos 的批次檔和 bash 的能力。只能處理簡單的文字處理功能, 近來接觸 python 後, 原來 script language 可以完成強大的程式, 而且比起 C/C++ 來說, 簡單不少。身為 C/C++、組合語言基本教義派的我, 也不禁開始懷疑幹嘛那麼辛苦用 C/C++ 來打造程式。除了說服自己在速度上的差異, 好像沒什麼可以在說服自己使用 C/C++, 不過速度在自己身邊的應用, 好像也沒有到無法接受的地步。除了練習的 OS 程式外, 用 script language 好像都可以完成。
當然 script language 也有些問題, 例如版本的取捨, 目前為止 python 已經來到第三版, 但還是有很多使用者停留在 2, 就算我才剛學, 也是以 python 2 為主。而 python 2.6 和 2.7 的差異, 也多少困擾開發者, 尤其是在使用標準程式庫之外的 library, 還要確認這個 library 是在那個 python 上才能執行。ex: a lib 要 python 2.7, b lib 只能在 python 2.5 以下執行。以 C++ 來舉個反例: qt3, qt4 在一般的 c++ compiler 都應該可以 compile。
簡單有個很重要的好處, 以 http web server 來說, 很快可以實作一個出來, 把重點擺在 http 來回的 protocol 上, 不用管程式本身的細節, 練功嘛!能動就好了, 不用考慮太多細節, 可以著重在 http 這個重點。
看看 qt 的 web server 版本:
http://doc.qt.nokia.com/solutions/4/qtservice/qtservice-example-server.html 雖然簡化不少, 但還是複雜多了。而且只看程式碼本身, python 很容易就可以猜出來每一行在幹嘛, 不用太多的說明。
總之在 c/c++ 之外, 學個 script language 好像還不賴。
沒有留言:
張貼留言
使用 google 的 reCAPTCHA 驗證碼, 總算可以輕鬆留言了。
我實在受不了 spam 了, 又不想讓大家的眼睛花掉, 只好放棄匿名留言。這是沒辦法中的辦法了。留言的朋友需要有 google 帳號。