GNU 가일
(GNU Guile에서 넘어옴)
GNU 가일(GNU Guile, GNU Ubiquitous Intelligent Language for Extensions[3])은 GNU 프로젝트를 위해 선호되는 확장 언어이다.[4] 프로그래밍 언어 스킴의 구현체를 특징으로 한다. 최초 버전은 1993년에 출시되었다.[1] 스킴 표준의 많은 부분들 외에도 가일 스킴에는 수많은 다른 프로그래밍 작업들을 위한 모듈화된 확장을 포함하고 있다.[5][6]
계열 | 리스프 |
---|---|
설계자 | Aubrey Jaffer, Tom Lord, Miles Bader |
개발자 | GNU 프로젝트 |
발표일 | 1993년[1] |
최근 버전 | 3.0.9[2] |
최근 버전 출시일 | 2023년 1월 25일[2] |
플랫폼 | IA-32, x86-64, AArch64, armel, armhf, mips, mips64el, mipsel, ppc64el, s390x |
운영 체제 | 리눅스, BSD, 윈도우 (MinGW 또는 시그윈을 통해) |
라이선스 | LGPL-3.0-or-later |
파일 확장자 | .scm .go (가일 오브젝트) |
웹사이트 | gnu |
영향을 받은 언어 | |
리스프, 스킴, SCM |
프로그램을 확장하기 위해 가일은 언어가 다른 프로그램에 임베디드될 수 있도록 하는 libguile을 제공하며 이렇게 하면 C 언어 API를 통해 밀접한 연동이 가능해진다. C API를 통해 정의되는 새로운 자료형과 함수들은 가일의 확장 기능으로 생성이 가능하다.[7]
가일은 그누캐시, 릴리폰드, GNU Guix, GNU 디버거, GNU TeXmacs, 구글의 schism 등의 프로그램에 사용된다.[8]
각주
편집- ↑ 가 나 Blandy 1997, p. 102.
- ↑ 가 나 “GNU Guile 3.0.9 released”. gnu.org.
- ↑ “GNU Guile (About Guile)”. GNU Project.
Guile is the GNU Ubiquitous Intelligent Language for Extensions, the official extension language for the GNU operating system.
- ↑ “GNU coding standards, Which Languages to Use”. GNU Project.
- ↑ “Guile Manual, API Reference”. GNU Project.
- ↑ “Guile Manual, Guile Modules”. GNU Project.
- ↑ "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. - ↑ “Applications using Guile”. GNU Project. 2017년 11월 24일에 원본 문서에서 보존된 문서.
외부 링크
편집- GNU 가일 - 공식 웹사이트
- 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