讓我們做得更好――《Python源碼剖析》序

來源:互聯網
上載者:User

編者按:由陳儒(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年春

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.