GNU Guile是一种Scheme编程语言的解释器和虚拟机。Guile是GNU Ubiquitous Intelligent Language for Extensions的缩写。Guile是GNU工程的官方扩展语言。Guile的理念是“开发者用C或C++实现关键算法和数据结构,并输出函数和类型供解释代码(interpreted code)使用。应用程序成为一组由解释器结合起来的原语,将编译代码的高效和解释代码的灵活结合起来。。算法
Guile 问世于 1995 年,它是用于 Scheme 语言的解释器,Scheme 语言是简化 Lisp 语言获得的派生物,而 Lisp 语言则是由 John McCarthy 在 1958 年首次提出的。可是 Guile 使 Scheme 变成嵌入式的,所以 Guile 是用于编写嵌入式脚本的理想解释器。Guile 不单单是一种扩展语言:它是 GNU 项目的官方扩展语言。您将发如今不少开源应用程序中都使 Guile 来编写脚本 — 从 gEDA CAD 工具到 Scheme Constraints Window Manager(Scwm),后者经过 Scheme 脚本编写提供动态配置性。Guile 在经过编写脚原本扩展应用程序方面有过成功的历史,包括在 GNU Emacs、GIMP 和 Apache Web Server 中。编程
Guile 的特长是可扩展性;以下图所示。经过使用 Guile,能够解释 Scheme 脚本,将 Scheme 脚本动态地绑定到编译过的 C 程序,甚至能够将编译过的 C 函数集成到 Scheme 脚本中。这个很是有用的特性使用户能够调整或定制应用程序,增长它们的价值。数据结构
guile官网:http://www.gnu.org/software/guile/编程语言