guile

会画画的乌龟

Guile 是一种 Scheme 方言的编译器,我们将这种 Scheme 方言也称为 Guile。Guile 是为增强 GNU 项目的扩展性而开发的。GNU 项目开发者可以将 Guile 解释器嵌入自己的程序中,从而使得自己的程序能够支持脚本扩展。本文取材于 Guile 官方的一篇教程,讲述一个具有绘图功能的 C 程序如何与 Guile 结合以获得脚本扩展能力。线性插值两点

(cons '(叁 . 续延) 《为自己写本-Guile-书》)

(car 《为自己写本-Guile-书》)在本书前言中,我宣称本书的主题是用 Guile 实现一个文式编程工具。接下来,第一章中讲述了如何编写这个文式编程工具的命令行界面,第二章表面上是讲述 Guile 的 I/O 机制,实际上在最后讲述了如何利用 Guile 的 I/O 机制对文式编程元文档进行初步解析,然而本章所讲的东西——续延(Continuation)却与本书主题无

(cons '(肆 . 数据类型) 《为自己写本-Guile-书》)

(car 《为自己写本-Guile-书》)所谓数据类型,是数据集合以及定义在这个数据集合上的一组运算。从大部分计算机的 CPU 的角度来看,存储器中的数据,只是以字节为单位的二值信号,并且 CPU 拥有一组可以操控它们的指令。因此,字节是一种数据类型,而且对于大部分计算机而言是最为基本的数据类型。用汇编语言写程序,就是以字节类型为基础,构造更为复杂的数据类型,然后基于它们用

(cons '(伍 . 宏) 《为自己写本-Guile-书》)

(car《为自己写本-Guile-书》)对于 Scheme 语言的初学者而言,Scheme 的宏似乎永远是他们津津乐道的重要特性之一。譬如,我在上一章的结尾处说过,『也许不会再有比 Scheme 更高层次的编程语言了。虽然人类的大脑依然在源源不断的构造着抽象之抽象的概念,但是 Scheme 自身可以随之进化——通过宏来定义新的语法』。这句话的背景似乎非常宏伟,但我确信它是初