GNU Guile
Extension language / From Wikipedia, the free encyclopedia
Dear Wikiwand AI, let's keep it short by simply answering these key questions:
Can you list the top facts and stats about GNU Guile?
Summarize this article for a 10 year old
GNU Ubiquitous Intelligent Language for Extensions[3] (GNU Guile) is the preferred extension language system for the GNU Project[4] and features an implementation of the programming language Scheme. Its first version was released in 1993.[1] In addition to large parts of Scheme standards, Guile Scheme includes modularized extensions for many different programming tasks.[5][6]
Family | Lisp |
---|---|
Designed by | Aubrey Jaffer, Tom Lord, Miles Bader |
Developer | GNU Project |
First appeared | 1993; 31 years ago (1993)[1] |
Stable release | |
Platform | IA-32, x86-64, AArch64, armel, armhf, mips, mips64el, mipsel, ppc64el, s390x |
OS | Linux, BSD, Windows (through MinGW or Cygwin) |
License | LGPL-3.0-or-later |
Filename extensions | .scm .go (Guile object) |
Website | gnu |
Influenced by | |
Lisp, Scheme, SCM |
For extending programs, Guile offers libguile which allows the language to be embedded in other programs, and integrated closely through the C language application programming interface (API); similarly, new data types and subroutines defined through the C API can be made available as extensions to Guile.[7]
Guile is used in many programs under the GNU project umbrella (GDB, Make, Guix, GNU TeXmacs, GnuCash, LilyPond, Lepton-EDA...)[8] but it also sees use outside of that, for example in Google's schism.