NOTICE: This package has been removed from pkgsrc

./wip/hs-husk-scheme, R5RS Scheme interpreter, compiler, and library

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ]


Branch: CURRENT, Version: 3.17, Package name: hs-husk-scheme-3.17, Maintainer: szptvlfn

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.


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)


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.