wip/hs-husk-scheme 3.17 NetBSD
R5RS Scheme interpreter, compiler, and library
- System
- NetBSD
- Repository
- pkgsrc-wip
- Maintainer
- [email protected]
- License
- mit
- Categories
- wip, lang
Description
Husk is a dialect of Scheme written in Haskell that implements a superset of the R5RS standard. Advanced features are provided including:
* First-class continuations of unlimited extent * Hygienic macros based on syntax-rules * Low-level explicit renaming macros * Library syntax from the R7RS standard * A foreign function interface (FFI) to Haskell * Full numeric tower providing support for real, rational, and complex numbers * Proper tail recursion and lexical scoping * Read-Eval-Print-Loop (REPL) interpreter, with input driven by Haskeline to provide a rich user experience * Standard library of Scheme functions, and support for many popular SRFI's
Husk may be used as either a stand-alone interpreter or as an extension language within a larger Haskell application. By closely following the R5RS standard, the intent is to develop a Scheme that is as compatible as possible with other R5RS Schemes. Husk is mature enough for use in production, however it is not optimized for performance-critical applications.
For documentation and examples, see http://justinethier.github.io/husk-scheme/documentation.html. For detailed information on each release, see http://justinethier.github.io/husk-scheme/news.html.
Install
From pkgsrc-wip (no binary package):
cd /usr/pkgsrc/wip/hs-husk-scheme && make install clean
Dependency graph
Ports that need it on the left, what it needs to run on the right; at most 8 of each. "Dependencies" below lists them all.
Dependencies
Run dependencies 3
No port depends on this one.