The driving forces of GNU Guile


At 2000: GNU need a scripting language that is not TCL.

Guile1, born as a small extension language.

https://vanderburg.org/old_pages/Tcl/war/

Around 2010: Emacs want a better backend and a language that is not the bloated common lisp or elisp.

Guile2 got a VM layer and add two new languages upon it: Elisp and JavaScript

https://www.emacswiki.org/emacs/GuileEmacs

Now → Guile now considered as an application scripting language, and GNU Guix use Guile extensively.

Guile3 adds a JIT engine.

https://guix.gnu.org/blog/2020/guile-3-and-guix/

Reference

Guile Manual: 9.1.4 A Timeline of Selected Guile Releases