編寫直譯器

★ 4.0 平均 8 票

關於本書

儘管天天與程式語言為伍,多數軟體工程師對它的設計與實作原理卻說不上熟悉。對不少人而言,這塊電腦科學領域彷彿遙不可及,唯一接觸的機會大概就是大學時那門令人頭痛的「編譯器」必修課——硬著頭皮撐到期末考,草草寫完最後一道 NFA 轉 DFA 的習題,就恨不得趕緊把這段記憶從腦子裡全刪掉。 然而這門學問令人敬畏的名聲,其實掩蓋了它真正的丰采——裡頭蘊藏著豐富而實用的技巧,也不像部分行家說的那般艱深。深入理解程式語言的建構方式,能讓你成為更出色的軟體工程師,學到的概念與資料結構更能受用於整個編碼生涯。說不定鑽研其中,你還會發現意想不到的樂趣。 本書將帶領你從零開始,學會實作一套功能完整、執行效率高的腳本語言所需的一切。你將同時掌握剖析、語意等高階概念,以及位元碼表示、垃圾回收等細膩的實作細節。閱讀過程中,腦海裡會不斷冒出新的靈感,雙手更會在親手實作的過程中磨出厚繭。 從最基礎的 main() 函式出發,你將逐步打造一門具備豐富語法、動態型別、垃圾回收、詞法範疇、第一級函式、閉包、類別與繼承等特性的語言。這一切都濃縮在僅僅幾千行乾淨高效的程式碼之中——因為每一行都是你親手撰寫,所以你能徹底理解每一個環節的運作邏輯。

4.0 ★★★★☆ 2個來源的平均分 · 8 票
Open Library 4.5 2
1★2★3★4★5★
Hardcover 4.6 8

閱讀畫像

趣味81難度60影響力0熱度28經典度5

4.0/5 · 8 位讀者 · 752 頁 · ≈ 13 h 56 m · 中等

讀完Crafting Interpreters需要多長時間?

約≈ 13 h 56 m——752頁,按每頁約250詞、每分鐘225詞估算。典型小說≈ 5 h 56 m編寫直譯器~13 h 56 m

Crafting Interpreters有多少頁?

最多閱讀版本共752頁。典型小說320編寫直譯器752

《Crafting Interpreters》屬於公共領域嗎?

否——仍受版權保護。

《Crafting Interpreters》的作者是誰?

Robert Nystrom。