GNU Guile
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2023/11/24 02:35 UTC 版)
GNU Guile は、プログラミング言語 Scheme のインタープリタ/バーチャルマシン。1993年に初めてリリースされた[1]。 GuileはPOSIXシステムコールのモジュール化された拡張やAPL アレイの機能などを含み、オブジェクト[2] ライブラリとしてパッケージングされている。「Libguile」を使うことで、Guileを他のプログラムの中に組み込んで、 他言語との密接な統合が可能なインターフェースとして使用することができる[3]。
- ^ Blandy 1997, p. 102.
- ^ 「Strictly speaking, Guile is an object library, not an executable.」 、Blandy、1997年, p.89.
- ^ 「To encourage customization, Guile provides extensive interfaces, allowing C code to interact with the Scheme world. C code can freely create, access, and mutate Scheme objects; C functions may call Scheme functions and vice versa; C code may add new types to the Scheme world and take advantage of Guile's garbage collection… Most of the standard Scheme procedures are implemented by C functions, visible to Guile clients; for example, applications can call the C function
scm_cons
, which is the underlying implementation of the Scheme procedurescons
.」Blandy、1997年, pp. 94, 96. - ^ Internet Archive Weyback Machine で確認。2011年1月1日のスナップショットには無いが、同年5月14日のアーカイブにはある。1997年7月のGNU's Bulletin, vol. 1 no. 23 で確認できるので、後付けではない。
- ^ 「The name Guile was first suggested in a Usenet discussion by Lee Thomas.」、Guile Scheme 1995年
- ^ Blandy 1997年、pp 87.
- ^ 「An Anatomy of Guile, The Interface to Tcl/Tk」、1995年
- ^ Blandy 1997, p. 99.
- ^ 「Because Guile allows C functions and Scheme functions to call each other freely, a Guile continuation may include both C and Scheme stack frames. For simplicity, Guile's implementation of
call/cc
copies the entire C stack into the heap; invoking a continuation copies the stack back from the heap and uses thelongjmp
function to reactivate it. This implementation has a number of drawbacks…」Blandy、1997年、p. 99. - ^ Blandy、1997年、pp. 99–100.
- ^ Tcl war.
- ^ 英: Tom Lord
- ^ 英: Cygnus Solutions。後にレッドハットによって買収された。
- ^ SIOD.
- ^ 「It's hard to determine just who designed Guile. A large share of the credit surely belongs to Aubrey Jaffer whose excellent Scheme interpreter, SCM, forms the core of the implementation. The module system was designed and built by Miles Bader…」、 An Anatomy of Guile, The Interface to Tcl/Tk、1995年
- ^ 「Here is a very, very brief history of this interpreter. I hope that people involved in its past will contribute more to this document. SIOD: George Carrette wrote SIOD, the earliest version. Although most of this code as been rewritten or replaced over time, the garbage collector from SIOD is still an important part of Guile. SIOD is still actively developed and freely available (search for "siod"). It has a very small footprint.」Guile Scheme、1995年
- ^ 「The rules for the games have been coded for your pleasure in the GNOME scripting language (Scheme).」
- ^ GnoTime
- ^ 「It is written in pure Guile, and allows configuration files to be written in scheme (as well as Vixie's original format) for infinite flexibility in specifying when jobs should be run.」GNUプロジェクト mcron
- ^ OpencCog
- 1 GNU Guileとは
- 2 GNU Guileの概要
- 3 Guileを使用しているプログラム
固有名詞の分類
- GNU Guileのページへのリンク