- Lua解釋器構建:從虛擬機到編譯器
- 吳尹杰
- 518字
- 2023-06-28 15:30:25
序
RECOMMEND
Lua作為一門腳本語言,得益于其靈活性以及相較于其他腳本語言的性能優(yōu)勢,已經被廣泛應用于游戲、應用拓展腳本、Web等領域。得益于Lua語言的簡潔,學會應用Lua的成本很低,大部分具有其他編程語言開發(fā)經驗的開發(fā)者可以在一周甚至更短時間上手Lua。但是Lua虛擬機和編譯器是如何實現的,卻幾乎無人問津。
編程開發(fā)領域老生常談的內功與外功,業(yè)務開發(fā)常被比喻為外功,而算法、數據結構、編譯原理、操作系統、圖形學等常被比喻為內功。之所以會有這種比喻,原因在于業(yè)務層面變化極快,新技術與新框架日新月異,而其內在原理卻幾乎能在相對穩(wěn)定的數據結構與算法、編譯原理、操作系統、圖形學中找到身影。因此作為開發(fā)人員想要練就一身以不變應萬變的本領,更需要練好底層內功。
關于Lua的書籍,很少有深入研究其內部運行原理的。本書作者通過理論與實際結合,逐步向開發(fā)者講解Lua虛擬機、編譯器的實現原理。對于不想讓自己技術止步于表層業(yè)務邏輯的開發(fā)者而言,此書可以和你一起領略Lua虛擬機和編譯器的獨特設計。雖然相對于傳統的業(yè)務開發(fā)而言,本書的內容難度會稍高,但欲窮千里目,更上一層樓。多加研讀并輔以資料,當嘗試自己動手實現一個Lua虛擬機和編譯器后,相信你對編程也會有更奇妙的體會。
——昆侖萬維技術總監(jiān) 蔡俊鴻
推薦閱讀
- C++ Primer習題集(第5版)
- MySQL數據庫應用與管理 第2版
- Python Deep Learning
- Python程序設計
- Xamarin.Forms Projects
- Asynchronous Android Programming(Second Edition)
- 編程菜鳥學Python數據分析
- C++20高級編程
- 小型編譯器設計實踐
- Hands-On Full Stack Development with Spring Boot 2.0 and React
- HTML+CSS+JavaScript網頁制作:從入門到精通(第4版)
- Advanced Python Programming
- INSTANT Lift Web Applications How-to
- HTML5 and CSS3:Building Responsive Websites
- 陪孩子像搭積木一樣學編程:Python真好玩+Scratch趣味編程(全2冊)