Path to this page:
NOTICE: This package has been removed from pkgsrc./
wip/hs-husk-scheme,
R5RS Scheme interpreter, compiler, and library
Branch: CURRENT,
Version: 3.17,
Package name: hs-husk-scheme-3.17,
Maintainer: szptvlfnHusk 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.
Required to run:[
wip/ghc] [
devel/hs-transformers] [
devel/hs-mtl] [
devel/hs-utf8-string] [
textproc/hs-parsec] [
devel/hs-ghc-paths]
Required to build:[
pkgtools/cwrappers]
Master sites:
SHA1: 6cc0436f70e0217dd4205d4b457ff35a7f95815d
RMD160: 44d5c6407ea4e7d0284cf352b4b874999a21c950
Filesize: 140.584 KB
Version history: (Expand)
- (2019-12-17) Package deleted from pkgsrc
- (2019-12-15) Package has been reborn
- (2019-12-14) Package deleted from pkgsrc
- (2019-06-25) Package has been reborn
- (2019-06-11) Package deleted from pkgsrc
- (2018-09-10) Package has been reborn
CVS history: (Expand)
2014-08-29 16:10:14 by Ryosuke Moro | Files touched by this commit (101) |
Log message:
make it clear what package depend on
discussed with wiz@.
|
2014-05-23 23:49:03 by Ryosuke Moro | Files touched by this commit (14) |
Log message:
Remove hs-ghc-paths, imported to pkgsrc/devel.
|
2014-05-19 23:28:46 by Ryosuke Moro | Files touched by this commit (81) |
Log message:
Remove hs-parsec, imported to pkgsrc/textproc.
Remove hs-data-default-instances-base, hs-data-default-instances-containers,
hs-data-default-instances-dlist, hs-data-default-instances-old-locale,
imported to pkgsrc/devel.
|
2014-05-18 23:33:25 by Ryosuke Moro | Files touched by this commit (119) |
Log message:
Remove hs-data-default-class, hs-dlist, hs-text, hs-utf8-string,
imported to pkgsrc/devel.
|
2014-05-16 22:47:07 by Ryosuke Moro | Files touched by this commit (112) |
Log message:
Remove hs-mtl, imported to pkgsrc/devel
|
2014-05-15 23:49:04 by Ryosuke Moro | Files touched by this commit (110) |
Log message:
Remove hs-transformers, imported to pkgsrc/devel.
|
2014-05-05 02:03:01 by Ryosuke Moro | Files touched by this commit (74) |
Log message:
Update MAINTAINER address
|
2014-04-25 15:31:07 by Ryosuke Moro | Files touched by this commit (4) |
Log message:
Update to 3.17
ChangeLog:
v3.17
--------
- Added support for \
[`define-record-type`](http://justinethier.github.io/husk-scheme/manual/node57.html) \
from R<sup>7</sup>RS and SRFI 9. This syntax allows creation of new \
disjoint types supporting access to multiple fields.
- Added support for parameter objects from R<sup>7</sup>RS and SRFI \
39. See [dynamic \
bindings](http://justinethier.github.io/husk-scheme/manual/node41.html) in the \
user manual for more information.
- Added a `(scheme process-context)` library containing the following functions:
- \
[`emergency-exit`](http://justinethier.github.io/husk-scheme/manual/node86.html#emergency-exit)
- \
[`exit-fail`](http://justinethier.github.io/husk-scheme/manual/node86.html#exit-fail)
- \
[`exit-success`](http://justinethier.github.io/husk-scheme/manual/node86.html#exit-success)
- \
[`get-environment-variable`](http://justinethier.github.io/husk-scheme/manual/node86.html#get-environment-variable)
- \
[`get-environment-variables`](http://justinethier.github.io/husk-scheme/manual/node86.html#get-environment-variables)
- \
[`system`](http://justinethier.github.io/husk-scheme/manual/node86.html#system)
Bug Fixes:
- Fixed a macro bug where the last element of a pattern's improper list may not \
be matched correctly if there is an ellipsis earlier in the list.
- Prevent infinite recursion when evaluating a pointer that contains a pointer \
to itself.
- Fixed the compiler to add full support for splicing of `begin` definitions.
- Updated `dynamic-wind` to return the value from the `during` thunk instead of \
the `after` thunk.
|