Your own Lisp Your own Lisp The best way to follow this book is to, as the title says, write your own Lisp. If you are feeling confident enough I want you to add your own feat...
Introduction: Why Lisp?(绪论:为什么是 Lisp?) Introduction: Why Lisp?(绪论:为什么是 Lisp?) If you think the greatest pleasure in programming comes from getting a lot done with code that sim...
Finding Lisp Libraries Finding Lisp Libraries While the standard library of functions, data types, and macros that comes with Common Lisp is quite large, it provides only gener...
Formatting Lisp Code Formatting Lisp Code While code formatting is, strictly speaking, neither a syntactic nor a semantic matter, proper formatting is important to reading and ...
Choosing a Lisp Implementation Choosing a Lisp Implementation The first thing you have to do is to choose a Lisp implementation. This may seem like a strange thing to have to d...
Why are there no Macros in this Lisp? Why are there no Macros in this Lisp? By far the biggest gripe conventional Lisp programmers have with the Lisp in this book is the lack ...
Lisp Value 函数 Lisp Value 函数 我们的 lval 类型已经跃跃欲试了,但我们没有方法能创建新的实例。所以我们定义了两个函数来完成这项任务: /* Create a new number type lval */ lval lval_num ( long x ) { lval v ; v . typ...
Lisp Value Functions Lisp Value Functions Our lval type is almost ready to go. Unlike the previous long type we have no current method for creating new instances of it. To d...
Why build a Lisp Why build a Lisp The language we are going to be building in this book is a Lisp. This is a family of programming languages characterised by the fact that all...