Thanks to visit codestin.com
Credit goes to github.com

Skip to content

tadd/schaf

Repository files navigation

Schaf

A Scheme engine that aims1 for R5RS compliance. Also, a study or an étude for my daily hacking exercise.

You'll find almost nothing unique or interesting here; this is just one of those plain and old-fashioned interpreters in C (C23 with some extensions).

You can use this under MIT license.

Our milestones will be available at the project page.

(Very few) Features

  • Selectable GC Algorithms
    • You can choose the GC algorithm using the --gc=<epsilon|mark-sweep|...> option at startup.

Why that name?

  • Both "Scheme" and "Schaf" begin with Sch. So we can use the prefix sch_ for our exported symbols in both senses.
  • It's like me who got lost.

Related Works

  • libscary: A (scary) scalable array library in C.
    • Dynamic-extended, type-safe-on-push, and zero-overhead on read/write

Footnotes

  1. just a little2 bit

  2. really