Scheme 解释器和库 Guile

GPL
跨平台
2009-03-25
红薯

Scheme 是一种编程语言,而 Guile(Scheme 解释器和库)将它转换成嵌入式脚本语言,从而很好地将动态性引入到静态应用程序中。现在我们将快速概览 Guile,发现它在构建可扩展应用程序方面的强大特性。

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 脚本中。这个非常有用的特性使用户可以调整或定制应用程序,增加它们的价值。

加载中

评论(0)

暂无评论

GNU Guile 2.2.0 发布,Scheme Lisp 方言的实现

GNU Guile 2.2.0 发布了,它是 Scheme Lisp 方言的一个实现。 Guile 2.2 包括一个新的优化编译器和高性能寄存器虚拟机。与旧 2.0 系列相比,现实世界的程序显示出 Guile 2.2 的速度提高了 30...

2017/03/17 08:09

GNU Guile 2.1.3 发布,Scheme 实现

GNU Guile 2.1.3 发布,Scheme 是一种编程语言,而 Guile(Scheme 解释器和库)将它转换成嵌入式脚本语言,从而很好地将动态性引入到静态应用程序中。现在我们将快速概览 Guile,发现它在构建...

2016/06/23 08:18

GNU Guile 2.1.1 发布,Scheme 实现

GNU Guile 2.1.1 发布,主要更新如下: ** 速度 The biggest change in Guile 2.2 is a complete rewrite of its virtual machine and compiler internals.  The resul...

2015/11/05 07:46

GNU Guile 2.0.9 发布,Scheme 实现

GNU的官方扩展语言,Scheme的优秀实现之一,Guile发布了2.0.9版本,该版本的主要成就在于: 大量的bug修复(这才是最重要的) web模块的完善 加入了sendfile partial evaluator的更多优化 加入...

2013/04/11 07:36

开源社区新玩法:赏金冒险模式

Guile社区为了提高广大贡献者的业余生活质量,以达到物质文明和精神文明双丰收的伟大目标,推出了具有科学发展观的新玩儿法。该项目将从踊跃的参与者中间随机抽取一名,然后布置一个有具体实...

2013/02/01 00:38

GNU Guile 2.0.7 发布,Scheme 的解释器

GNU Guile 2.0.7 发布了,改进记录请看这里。 下载地址: ftp://ftp.gnu.org/gnu/guile/guile-2.0.7.tar.gz (6.9MB) ftp://ftp.gnu.org/gnu/guile/guile-2.0.7.tar.xz (4.3MB) Guile 问世于 ...

2012/12/01 09:30

GNU Guile 2.0 发布

Guile 问世于 1995 年,它是用于 Scheme 语言的解释器,Scheme 语言是简化 Lisp 语言得到的派生物,而 Lisp 语言则是由 John McCarthy 在 1958 年首次提出的。但是 Guile 使 Scheme 变成嵌入...

2011/02/17 09:10

GNU Guile 1.9.10 已经发布

GNU Guile 1.9.10已经发布,这可能是2.0前的最后一个预发行版(pre-release).新版本有很多值得关注的特性特别是增加了一个编译器和虚拟即.我 们建议您可以对guile的这些特性进行测试也可以给我...

2010/04/18 09:46

没有更多内容

加载失败,请刷新页面

没有更多内容

暂无问答

Guile-emacs:Emacs的扩展语言

emacs 是 GNU/Linux 黑客常用的工具,一个伪装成编辑器的 OS 就是她了,emacs 一直以来都是以 elisp 语言进行扩展的,现在你有了新的选择:Guile-emacs(超过 700MB 的代码仓库),guile-ema...

2012/08/07 10:49
401
0
Netdata:轻量级linux服务器的性能监控工具

https://github.com/netdata/netdata/ yum install zlib-devel gcc make git autoconf autogen guile-devel automake pkgconfig -y yum install libuuid-devel zlib-devel -y wget https://g...

07/16 10:13
31
0
SWIG

SWIG是个帮助使用C或者C++编写的软件能与其它各种高级编程语言进行嵌入联接的开发工具。SWIG能应用于各种不同类型的语言包括常用脚本编译语言例如Perl, PHP, Python, Tcl, Ruby and PHP。支持...

2013/02/18 00:15
152
0
StringIO

StringIO 模块的使用. 它实现了一个工作在内存的文件对象 (内存文件). 在大多需要标准文件对象的地方都可以使用它来替换. ---------------------------------------------------------------...

2013/04/16 15:03
87
0
怎么打好USF4

一直以来以为打好USF4更多的是要靠天赋,今天我想从另外一个角度看一看这一路是怎么走过来的

2016/05/01 23:14
48
1
MPB以及周围软件的浅谈介绍

最近在跑MPB程序,把一些心得体会写下来。如果你对这个领域的知识和程序感兴趣,可以发电子邮件到:ghxandsky@gmail.com a.如果你喜欢物理,特别是固体物理,又喜欢光学,特别是光子晶体,但...

2010/08/16 16:44
420
0
几乎所有编程语言的hello, world程序(2)

D // Hello World in D import std.stdio; void main() { writefln("Hello World!"); } D4 // Hello World as a relation-variable in D4 select row { "Hello World" AMessage } Dar...

2015/09/08 21:49
35
0
Free Open Source eBooks

Apache FTP Server Apache HTTP Server APR ARP Atom C C++ CalendarAPI CamlLight Canvas2DContext CodeIgniter CoffeeScript Common Lisp CSS2 CSS3 CSS-Reference-Firefox CSS-Reference-...

2012/05/18 14:19
123
0
GuixSD 支持事务和回滚包管理方式的发行版

该项目于日前发布了 GNU Guix(包管理器)及 GuixSD(发行版)的 0.15.0 版本。这一版本包含了团队预计的将在 1.0 中包含的大多数特性,因此将可能是 0.x 系列的最后一次发布。 此次发布包含...

2018/07/25 20:36
22
0
SWIG入门 1: 在python和c之间架起一座桥梁以及如何安装swig

1 SWIG是什么? SWIG是一种软件开发工具。它能让一些脚本语言调用C/C++语言的接口。它实现的方法是,通过编译程序将C/C++的声明文件(.i文件)编译成C/C++的包装器源代码(.c或.cxx)。通过直接调...

2012/07/28 17:26
5.3K
2

没有更多内容

加载失败,请刷新页面

返回顶部
顶部