Skip to content

A (r7rs-small subset) Scheme interpreter in portable C99 with full continuation support.

License

Notifications You must be signed in to change notification settings

leoagomes/europa

Repository files navigation

Europa

Europa aims to be a lightweight, (reasonably) fast, embeddable scripting language inspired by lisp/scheme and Lua.

But why?

I like scheme, a lot, but most embeddable versions of scheme are either too encumbered, too complex, or dependant on libraries/specific systems, which is something I am not too fond of. I wanted specific features on my scheme implementations, like being able to completely disable file ports, but sometimes it was just too complicated to do something like that (I'm looking at you, TinyScheme and s7). The advantage of implementing my own is that I can copy apply concepts from other languages into this one.

Building, etc.

At the moment, this project is under heavy development, with not much useful and not much defined, so if you're interested, please chech the source code and the roadmap.

License

The code in this repository (aside where explicitely stated otherwise) is all released under the license in LICENSE (currently MIT-like, but check it anyway).

About

A (r7rs-small subset) Scheme interpreter in portable C99 with full continuation support.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published