用Go语言自制解释器 (Thorsten Ball)

在过去的学习过程中,我接触过C#、C++、Python、JavaScript等多种编程语言,也阅读和分析过一些优秀开源项目的源码。但对于Go语言,只停留在“接触过”的阶段,并没有进行过系统学习。相比于从语法、标准库、工程实践开始学习一门新语言,我更希望通过一个完整、有意思的项目进入Go的世界。因此,我选择了《用Go语言自制解释器》这本书作为Go语言学习的切入点。该书并不是一本单纯介绍Go语法的教程,而是通过实现一个完整的解释器。对于我来说,这样的学习方式非常适合。一方面,通过实现解释器,可以深入理解编程语言背后的工作机制。另一方面,在这个过程中,也可以接触Go语言的核心特性。相比单独学习Go语言,通过一个真实项目驱动学习,可以更加深刻地理解“为什么Go会这样设计”,以及这些语言特性在实际工程中的价值。因此,本文并不是《用Go语言自制解释器》的简单读书笔记,而是一次通过实现解释器深入学习Go的过程。
相关内容
- WPF编程宝典 第4版 (Matthew MacDonald)
- Spark快速大数据分析 第2版 (Jules S. Damji / Brooke Wenig / Tathagata Das / Denny Lee)
- Redis开发与运维 (付磊 / 张益军)
- MongoDB权威指南 第3版 (Shannon Bradshaw / Eoin Brazil / Kristina Chodorow)
- 挑战程序设计竞赛 第2版 (秋叶拓哉 / 岩田阳一 / 北川宜稔)
- 修改代码的艺术 (Michael C. Feathers)
- 代码整洁之道 (Robert C. Martin)
- 重构 改善既有代码的艺术 第2版 (Martin Fowler)
- C#高效编程 改进C#代码的50个行之有效的办法 第2版 (Bill Wagner)
- 让Hugo支持HDevelop代码高亮
- 聪明的投资者 第4版 (Benjamin Graham)
- Hugo源码剖析:世界最快静态站点生成器的实现原理
- 架构整洁之道 (Robert C. Martin)
- Effective Python 第2版 (Brett Slatkin)
- 流畅的Python 第2版 (Luciano Ramalho)
- Vue.js设计与实现 (霍春阳)
- 计算机网络:自顶向下方法 第8版 (James F·Kurose / Keith W. Ross)
- 深入理解计算机系统 第3版 (Randal E. Bryant / David O'Hallaron)
- 编写可读代码的艺术 (Dustin Boswell / Trevor Foucher)
- Orange'S 一个操作系统的实现 (于渊)
请作者喝杯咖啡!
支付宝
微信