Lisp 中文社区维基

推动 Lisp 语言在中国的应用

User Tools

Site Tools


GNU Guile

简介

GNU Guile是一种Scheme编程语言的解释器和虚拟机。Guile是GNU Ubiquitous Intelligent Language for Extensions的缩写。Guile是GNU工程的官方扩展语言。Guile的理念是“开发者用C或C++实现关键算法和数据结构,并输出函数和类型供解释代码(interpreted code)使用。应用程序成为一组由解释器结合起来的原语,将编译代码的高效和解释代码的灵活结合起来。”(翻译自 Wikipedia)

Guile 2.0发布于2011年二月,相比于1.x有以下重要改进:

  • 将源码编译成字节码,然后由虚拟机解释执行;
  • 在REPL中支持元命令
  • 支持hygienic macros
  • 支持Unicode
  • 实现部分R6RS
  • 动态FFI(foreign function interface)
  • 使用Boehm-Demers-Weiser垃圾收集器
  • 支持delimited continuations

特点

Macros

Delimited Continuations