Abstract
Python 是一款容易學習的程式語言,正因為抽象化的結果,即使是初學者也能夠很快的上手並開始撰寫程式。但,你知道你正在寫的這個資料結構或是呼叫的函數是怎麼運作的嗎?或是想要知道怎樣才能寫出效能比較好的程式嗎? 當然在這短短的議程無法介紹完整的原始碼,希望藉由閱讀原始碼的過程,能夠更多了解一點 Python 的運作原理,並對網路上常見的教學有更清晰的認識,不再相信沒有根據的說法,建立「單一真相來源(Single Source of Truth)」,從而提高撰寫程式時的能力和信心。
Description
介紹如何只用一般的文字編輯器(例如 VSCode 或 Vim)來追蹤並閱讀 CPython 原始碼,即使在不會寫 C 語言的情況下,還是能以「不求甚解」方式大概推敲出某些資料結構或是函數是怎麼設計的。
在這短短 45 分鐘的議程不會介紹整個 CPython 的原始碼,但希望能夠讓對 Python 內部實作有興趣的人大概知道如何踏出閱讀原始碼的第一步。