CakeML / CakeML/cakeml

Keyboard interrupts / asynchronous FFI events

Open
#783 1 comment 0 reactions 0 assignees View on GitHub
enhancement high effort medium reward uncertain scope user experience
Dominant language
Standard ML
Stars
1.2k
Forks
104
Avg merge
2d 21h
Merged PRs (30d)
16

Description

A REPL is more useful if you can abort things that are taking too long.

This is immediate if you have threads (you can model an interrupted thread as never running again); conversely it _might_ be as difficult as threads, since if you want to allow compiler transformations that reorder writes to heap objects (including various forms of dead store elimination and most advanced loop optimizations) the semantics need to include a memory model describing what could be visible out of order.

If this is thread-complete it's likely not worthy of further discussion but leaving this here in case anyone has clever ideas.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.