scheme-d 1.0.3

scheme-d is a tiny Scheme interpreter. Small and easy scripting for your D application.


To use this package, put the following dependency into your project's dependencies section:

dub.json
dub.sdl

What's this?

scheme-d is an incomplete Scheme interpreter in D for an easy embeddable language.

Licenses

See UNLICENSE.txt

Usage

See: https://github.com/p0nce/scheme-d/blob/master/examples/repl/repl.d

Supported

A small part of R6RS is supported:

  • Types: double, string, bool, list, symbol, and closure (Scheme functions or D callbacks)
  • pre-defined operations: https://github.com/p0nce/scheme-d/blob/master/source/schemed/environment.d#L51
  • special forms: https://github.com/p0nce/scheme-d/blob/master/source/schemed/eval.d#L47

Unsupported features

A large part of R6RS is unsupported:

  • vectors (list is already implemented with D slices)
  • Scheme literals syntax for float, string or chars
  • quasi-quoting
  • Scheme numerical tower. Only double is provided
  • char type
  • \x escape sequence in strings

Bugs

  • symbols have too lax a grammar, should respect Extended alphabetic characters
Authors:
ponce
Dependencies:
none
Versions:
1.0.3 2015-Nov-26
1.0.2 2015-Apr-04
1.0.1 2015-Mar-01
1.0.0 2015-Mar-01
0.0.11 2014-Dec-18
Show all 16 versions
Download Stats:
  • 1 downloads today

  • 2 downloads this week

  • 4 downloads this month

  • 399 downloads total