Skip to content

Instantly share code, notes, and snippets.

@amirouche
Last active August 29, 2015 14:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save amirouche/f57406c27954f5954e17 to your computer and use it in GitHub Desktop.
Save amirouche/f57406c27954f5954e17 to your computer and use it in GitHub Desktop.
Guile brainstorming

Why GNU Guile

Guile a powerful Scheme language and standard library

  • exact math
  • tail recursion
  • hygienic macros (can be broken explicitly)
  • object orientation as you need it (GOOPS)

... and if you want something else reuse strict ECMAscript (Javascript), Emacs Lisp or basic Lua or just add a new language

(this is real? I mean, don't sell dreams)

Include a scripting layer in your application with ease

  • for C and C++ programs
  • faster development
  • used in GNU Cash, Lilypond, …
  • One runtime several languages (repeat the fact that Guile VM support several language if it's true ;)

script your system with elegance

  • real threads (does this matter for system scripts?)
  • interactive shell (REPL)
  • efficient webserver
  • ties into GNU GuixSD a free distribution based on a functionnal package manager written in GUile

I don't like the term script, I think it sound negative

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment