ikarus/TODO

33 lines
1.2 KiB
Plaintext
Raw Normal View History

* Fix pretty-print to handle shared/cyclic data.
* Fix pretty-print to print records properly.
CHECK * Recognize calls to call-with-values where the second argument is a
2006-12-29 05:47:24 -05:00
case-lambda and handle them sensibly.
2006-12-13 11:06:21 -05:00
* Guardians:
CHECK - Implement guardians.
CHECK - clean up after file ports are dead by flushing/closing the
underlying file handle.
- Flush and close output-port on exit.
2006-12-13 11:06:21 -05:00
* Interrupts:
2006-12-25 01:17:08 -05:00
CHECK - pcb should have an engine-counter field that's decremented on
2006-12-13 11:06:21 -05:00
every procedure call.
2006-12-25 01:17:08 -05:00
CHECK - a do-event procedure must be called when the counter goes
2006-12-13 11:06:21 -05:00
negative. It should capture the current continuation and
reschedule the process.
2006-12-25 01:17:08 -05:00
CHECK - figure out what to do when a process gets interrupted while
2006-12-13 11:06:21 -05:00
reading from a file.
2006-12-25 01:17:08 -05:00
CHECK - Implement [CTRL-C] keyboard interruption with the ability to
2006-12-13 11:06:21 -05:00
resume the computation, reset to the repl, or terminate the
program (at least for now).
* FFI:
- provide a general mechanism for calling foreign procedures
without having to extend the VM.
(foreign-call void: FOO int32: x char*: y ptr: z)
- may dump the bignum stuff in the VM and move it to scheme.
2006-12-25 22:05:54 -05:00
CHECK * Read-invariant gensym.
2006-12-29 05:47:24 -05:00