Announcing: My miscellaneous Ikarus libraries

Asked by Derick Eddington on 2007-12-10

I have some various things I've made for Ikarus at:

https://code.launchpad.net/~derick-eddington/+junk/derick-ikarus-misc

Most useful to others are probably:

* Preliminary port of Pattern Matching for Scheme by Andrew K. Wright and Bruce Duba.
  (No struct/record support, box support needs to be removed, and maybe other
   irrelevant/broken stuff needs to be removed/fixed)

* Port of Oleg's delimited control.
  (Planned to be multi-thread-safe in the future)

* Enhanced define syntaxes: define-values, define* which does procedure currying and
  unspecified values, and define-syntax* which does procedure style.

* Continuable interrupts: allows resuming of an interrupted (right now only via Ctrl-C) computation.
  (Surely to be surpassed in the future by real debugging support)
  I.e:

Ikarus Scheme version 0.0.2patched+ (revision 1203, build 2007-12-09)
Copyright (c) 2006-2007 Abdulaziz Ghuloum

> (import (continuable-interrupts) (big-loop))
> (with-continuable-interrupts/top-level
    resume-k
    (lambda () (big-loop #e1e9 #e1e5)))
0
100000
200000
...
2700000
^C
Back to top-level.
> (resume-k)
2800000
...
4500000
^C
Back to top-level.
>

Question information

Language:
English Edit question
Status:
Solved
For:
Ikarus Scheme Edit question
Assignee:
No assignee Edit question
Solved by:
Derick Eddington
Solved:
2007-12-10
Last query:
2007-12-10
Last reply:

"Solved."