編者按:由陳儒(Robert Chen)先生著,哲思自由軟體社區審校的《Python源碼剖析——深度探索動態語言核心技術》一書即將上市。
在向各路大俠約請《Python源碼剖析》書評的過程中,偶發搜集搜狐老韓先生(非韓喬生也~)連珠妙語之奇想,期冀某日能整出一本老韓語錄,在此要讓諸君先睹一語為快:“而事實是,高手是不寫書評的,高手都寫序去了,比如為這本書寫序的三位專家,那可是國內Python界如雷貫耳的名字(我還就用誇張的詞,不怕你說我拍馬屁,何況,他們本來不是馬,你們鄙視不到我。):”
一、李迎輝(limodou,史稱木頭):Python-cn社區資深會員,貌似創始人之一?UliPad的作者。
二、黃冬:新浪郵件中心Leader,貌似在寫一個開源的DNS伺服器。
三、馮大輝:著名DBA,《Learning Python》(Python語言入門)第一版的譯者之一,國內Python先行者之一,dbanotes.net 站長,Oracle ACE。
歡迎大家登陸互動網評論、試讀和預訂:
http://www.china-pub.com/39994
讓我們做得更好――《Python源碼剖析》序
作者:Limodou
Python我想已經越來越不是個陌生的詞了,越來越多的人開始學習它,宣傳它,使用它,甚至用它找到了工作。那麼如果你瞭解Python,我想問一下,你對它有多瞭解呢?它是一種什麼語言?如何?的?有哪些對象,它們是如何處理的?你瞭解Python的虛擬機器嗎?它的運行環境呢?其實作為初學者或只是使用者,你的確不必瞭解這麼多細節的內容,但是探究事物的原理,分析底層細節卻也是許多人之所以成為高手,老鳥的原因,因為你知道別人不知道的東西,掌握了別人不瞭解的技術,使得你的見解、分析、以至於作品都可能超過別人。那麼本書就是向你提供了一個瞭解Python底層細節的機會,你可以沿著作者的思路和角度去體會Python的工作原理、底層的細節,一點點瞭解Python源碼中的精妙之處,有助於更好的掌握Python並編寫出高品質的程式。
本書涉及的內容深入到Python的方方面面,象Python的對象實現機制,它們是如何用C來表現的,對象的特性是如何?的,對象是如何管理的,不同對象,如int, str, dict, list等對象的處理;Python的虛擬機器架構,範圍的實現,運行時環境,pyc檔案,類機制等;還有一些進階話題,如記憶體管理,GIL(Global Interpreter Lock)與多線程,模組動態載入等。
在接觸到本書之前,我已經在作者的Blog上見到過部分內容,那時已經被作者不懈的毅力和深厚的功力所折服。說實話,由於經常接觸Python,對於原本熟悉的C語言也越來越陌生,更不要說去“啃”Python的C代碼了。而Robert Chen可以從源碼中進行有條理的分析和整理,並終於出版此書不僅讓人敬佩,更替廣大的Python愛好者表示感謝。因此當出版社希望我為本書作一個序,我毫不猶豫地答應下來。
第一次見到Robert Chen還是在CPUG的一次會課上,那時Robert Chen給大家帶來關於《Python範圍與名字空間》的一個講座,讓在坐的Pythoner更深入地對Python的範圍機制有了深刻地理解,效果非常好,討論也很熱烈。這種從源碼的角度來講述的Python的一些規則,使得理解不再是形式上或規則上的,而是本質上或實現上的理解,讓我們可以做到“知其然,更知其所以然”。
如果你是一位熱心的Pythoner,想必會知道中文Python郵件清單(http://groups.google.com/group/python-cn),那麼在其中有些問題的回複中,你會發現Robert Chen會從源碼及位元組碼實現的角度來回答一些問題,非常有說服力。因此當許多Python愛好者得知Robert Chen將出版此書都非常盼望,現在終於同大家見面了,幸甚!
從個人角度來說,本書不僅僅是高水平,高品質的一本書,就是縱觀國內外Python的書籍,它也是第一本從源碼角度來寫的一本書,所以意義非常。目前國內原創的Python書籍還不多,就我所知國內已經出版的幾本Python方面的書反響並不好,而本書應該不會讓你失望。
不過本書應該不是面向初學者的書,因為它涉及了許多的內容和知識,建議你具備象C,資料結構,作業系統,編譯原理等方面的基礎知識,並且具備一定的編程經驗。
再次感謝Robert Chen帶來的這份禮物!
Limodou 於2008年春