From e71dbc966dba1fa04b1136dc51340fd4f80d0040 Mon Sep 17 00:00:00 2001 From: tocariimaa Date: Wed, 12 Feb 2025 12:24:04 -0300 Subject: [PATCH] articles/scheme.md: update --- articles/scheme.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/articles/scheme.md b/articles/scheme.md index f22c2ae..ad0f1c5 100644 --- a/articles/scheme.md +++ b/articles/scheme.md @@ -1,5 +1,5 @@ # Scheme -Scheme is [Lisp](lisp.md) dialect created in 1975 by Guy Steele and Gerald Sussman at the MIT. Scheme is +Scheme is a [Lisp](lisp.md) dialect created in 1975 by Guy Steele and Gerald Sussman at the MIT. Scheme is minimalistic and elegant leaning towards a functional programming paradigm, being the language used in the famous [SICP](sicp.md) book (using the MIT/GNU Scheme implementation). @@ -17,6 +17,9 @@ Since Scheme (specially the R5RS standard) is simple, there are multiple impleme - [CHICKEN Scheme](https://call-cc.org/): compiler (AOT) and interpreter. - [MIT/GNU Scheme](https://www.gnu.org/software/mit-scheme/): compiler, one of the "original" implementations, also includes a debugger. - [Chez Scheme](https://cisco.github.io/ChezScheme/): another classic compiler, freed in 2016. +- [GNU Guile](https://www.gnu.org/software/guile/): main Scheme implementation of the GNU project, used as a scripting language in some GNU projects. +- [Gambit Scheme](https://gambitscheme.org/) +- [Chibi Scheme](https://synthcode.com/scheme/chibi/): small implementation with a focus in being embeddable. - ... ## Examples @@ -27,6 +30,7 @@ Since Scheme (specially the R5RS standard) is simple, there are multiple impleme ### Factorial ```scheme +;;; Tail recursive factorial (define (fact n acc) (if (zero? n) acc @@ -47,3 +51,6 @@ Since Scheme (specially the R5RS standard) is simple, there are multiple impleme - [Official Scheme site](https://www.scheme.org/) - A incomplete tutorial in wikibooks: - . +- +- [Teach Yourself Scheme in Fixnum Days](https://docs.scheme.org/tyscheme/) +- [R7RS site](https://r7rs.org/)