Exercism Scheme Track
Exercism exercises in the Scheme Programming Language
Setup
You’ll need a vaguely R6RS-compliant Scheme implementation. As of this writing, the exercises are being developed in Guile Scheme, but the tests are using SRFI-64, and so should (hopefully) be rather implementation-agnostic.
Working on Problems
Each problem should have a test suite and an example solution,
as well as a stub file for the solution declaring the module and exports.
The example solution should be named example.scm
.
Dependencies
Try to avoid external dependencies. It will often be necessary to use various
modules included in the Guile distribution, such as the ice-9 and srfi
collections. When using these modules in exercises/examples, please use the
#:autoload
directive in (define-module)
rather than (use-modules ...)
for
the sake of consistency, and to give a clue which functions are being relied
upon.
Contributing Guide
Please see the contributing guide
Scheme icon
The Scheme logo was created by https://en.wikipedia.org/wiki/User:Matthias.f and released under the Creative Commons Attribution-Share Alike 3.0 Unported license. We adapted the logo, creating a pink/black version to use on Exercism.