GNU 가일

GNU 가일(GNU Guile, GNU Ubiquitous Intelligent Language for Extensions)은 GNU 프로젝트를 위해 선호되는 확장 언어이다. 프로그래밍 언어 스킴의 구현체를 특징으로 한다. 최초 버전은 1993년에 출시되었다. 스킴 표준의 많은 부분들 외에도 가일 스킴에는 수많은 다른 프로그래밍 작업들을 위한 모듈화된 확장을 포함하고 있다.

프로그램을 확장하기 위해 가일은 언어가 다른 프로그램에 임베디드될 수 있도록 하는 libguile을 제공하며 이렇게 하면 C 언어 API를 통해 밀접한 연동이 가능해진다. C API를 통해 정의되는 새로운 자료형과 함수들은 가일의 확장 기능으로 생성이 가능하다."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 procedures cons."  Blandy 1997, pp. 94, 96.

가일은 그누캐시, 릴리폰드, GNU Guix, GNU 디버거, GNU TeXmacs, 구글의 schism 등의 프로그램에 사용된다.

 각주 

 외부 링크 

 Guile Reference Manual in one, long web page
 Source code on the GNU Savannah software forge
 What Is Guile?
 "A brief history of guile" (from the Guile manual)
 A 2003 interview with GNU Guile maintainer Marius Vollmer

분류:자유 컴파일러와 인터프리터
분류:GNU 프로젝트 소프트웨어
분류:스크립트 언어