Guile

An implementation of Scheme for the GNU Project as a scripting and extension language. Implements most of R6RS, some R7RS, and many SRFIs. As of the 2.0 series, is also an Emacs Lisp and JavaScript implementation. Used as the basis for Guix.

(www.gnu.org) GNU's programming and extension language — GNU Guile   website

ROAM_REFS: https://www.gnu.org/software/guile/

** Guile is a programming language

Guile is designed to help programmers create flexible applications that can be extended by users or other programmers with plug-ins, modules, or scripts.

With Guile you can create applications and games for the desktop, the Web, the command-line, and more.

(www.gnu.org) Top (Guile Reference Manual)   documentation

ROAM_REFS: https://www.gnu.org/software/guile/manual/html_node/index.html

Tutorial Introduction to Guile   tutorial

ROAM_REFS: https://www.gnu.org/software/guile/docs/guile-tut/tutorial.html

(www.gnu.org) Learn — GNU Guile

ROAM_REFS: https://www.gnu.org/software/guile/learn/
  • Learn

Use the documentation listed here to get you started using Guile. If you get stuck and need some help to figure something out, don't be afraid to ask the Guile community that hangs out at the #guile channel on the Libera IRC network, or subscribe to the guile-users mailing list. Also, don't forget to exercise your freedom to study the source code of the software written with Guile; that's another great way to learn!

(www.gnu.org) Libraries — GNU Guile   lists

ROAM_REFS: https://www.gnu.org/software/guile/libraries/
  • Libraries

This page lists free software projects that use or enhance the current stable version of Guile. It is generated from the package collection of GNU Guix. If you want to add packages to this list, consider contributing them to Guix!

Guile Info Manual

Hello World - Guile Hacker Handbook   website

ROAM_REFS: https://jeko.frama.io/en/hello.html

(en.wikipedia.org) GNU Guile - Wikipedia   website

ROAM_REFS: https://en.wikipedia.org/wiki/GNU_Guile

GNU Ubiquitous Intelligent Language for Extensions (GNU Guile) is the preferred extension language system for the GNU Project and features an implementation of the programming language Scheme. Its first version was released in 1993. In addition to large parts of Scheme standards, Guile Scheme includes modularized extensions for many different programming tasks.

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.

Guile is used in many programs under the GNU project umbrella (GDB, Make, Guix, GNU TeXmacs, GnuCash, LilyPond, Lepton-EDA…) but it also sees use outside of that, for example in Google's schism.

Local Graph

org-roam 097f1b09-ad77-4307-b9df-71c6124ed7d6 Rethinking Common Lisp's =format= Fun... 064be3a0-bb32-4312-9868-73e9c77ba7cf Guile 097f1b09-ad77-4307-b9df-71c6124ed7d6->064be3a0-bb32-4312-9868-73e9c77ba7cf 6246f8d4-6cd4-489d-b19f-9c1142b51b60 Scheme 064be3a0-bb32-4312-9868-73e9c77ba7cf->6246f8d4-6cd4-489d-b19f-9c1142b51b60 eac73a7d-f14b-4ec4-bc18-08d864e6c4c0 Emacs Lisp 064be3a0-bb32-4312-9868-73e9c77ba7cf->eac73a7d-f14b-4ec4-bc18-08d864e6c4c0 db0939e6-0c2e-4bb0-a626-2114209235af JavaScript, aka ECMAScript 064be3a0-bb32-4312-9868-73e9c77ba7cf->db0939e6-0c2e-4bb0-a626-2114209235af guile info:guile 064be3a0-bb32-4312-9868-73e9c77ba7cf->guile 9af45692-b2f1-4d4e-a9b3-03d355ffacd0 Guix 9af45692-b2f1-4d4e-a9b3-03d355ffacd0->064be3a0-bb32-4312-9868-73e9c77ba7cf 2a07e4ea-610b-4c9a-bb84-d961fb2450e5 Code and Coffee Book Club 2a07e4ea-610b-4c9a-bb84-d961fb2450e5->064be3a0-bb32-4312-9868-73e9c77ba7cf