55 lines
2.2 KiB
ReStructuredText
55 lines
2.2 KiB
ReStructuredText
Introduction
|
|
============
|
|
|
|
Picrin is a lightweight R7RS scheme implementation written in pure C89. It contains a reasonably fast VM, an improved hygienic macro system, usuful contribution libraries, and simple but powerful C interface.
|
|
|
|
- R7RS compatible
|
|
- Reentrant design (all VM states are stored in single global state object)
|
|
- Bytecode interpreter
|
|
- Direct threaded VM
|
|
- Internal representation by nan-boxing (available only on x64)
|
|
- Conservative call/cc implementation (VM stack and native c stack can interleave)
|
|
- Exact GC (simple mark and sweep, partially reference count)
|
|
- String representation by rope
|
|
- Hygienic macro transformers (syntactic closures, explicit and implicit renaming macros)
|
|
- Extended library syntax
|
|
|
|
Homepage
|
|
--------
|
|
|
|
Currently picrin is hosted on Github. You can freely send a bug report or pull-request, and fork the repository.
|
|
|
|
https://github.com/picrin-scheme/picrin
|
|
|
|
Documentation
|
|
-------------
|
|
|
|
See http://picrin.readthedocs.org/
|
|
|
|
IRC
|
|
---
|
|
|
|
There is a chat room on chat.freenode.org, channel #picrin. IRC logs here: https://botbot.me/freenode/picrin/
|
|
|
|
LICENSE
|
|
-------
|
|
|
|
Copyright (c) 2013-2014 Yuichi Nishiwaki and other picrin contributors
|
|
|
|
Permission is hereby granted, free of charge, to any person obtaining a copy of
|
|
this software and associated documentation files (the "Software"), to deal in
|
|
the Software without restriction, including without limitation the rights to
|
|
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
|
|
the Software, and to permit persons to whom the Software is furnished to do so,
|
|
subject to the following conditions:
|
|
|
|
The above copyright notice and this permission notice shall be included in all
|
|
copies or substantial portions of the Software.
|
|
|
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
|
|
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
|
|
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
|
|
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
|
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|