scheme

会画画的乌龟

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 自身可以随之进化——通过宏来定义新的语法』。这句话的背景似乎非常宏伟,但我确信它是初

续延传递

续延传递(Continuation Passing Style, CPS)是一种编程手法,不要相信我能够将它讲清楚——在敲这些字的时候,我刚刚开始看《The Little Schemer》的第八章的 multirember&co 这个函数的定义,而且是因为看不懂,所以才写此文。阶乘下面是阶乘函数的定义:(define (factorial n)(cond ((= n 1)

怎么在网页中打开你的app

先声明一下关于ios中9.0打开方式的文章来自博客:IOS9通用链接(universal link)前言对于一个完备的互联网产品而言需要有app端与web端两个不同前端,对于产品而言很多都希望能够将wap页上的用户引向native app上这就要求前端工程师们为网页提供各种入口去打开app,今天我们就聊一聊app的打开方式(有错误的地方还请高手指正)。常规打开对于app打开