It's weird how many languages represent tests as functions. They rarely take arguments and very rarely (never?) call other tests.
Is it the right abstraction?
miniblog.
Related Posts
GitHub is exploring some really interesting editor designs with Xray: https://github.com/atom/xray/blob/master/README.md
It uses CRDT to represent text (rather than rope data structures) and mixes web tech (primarily JS) with Rust to produce a design that's fast but still extensible.
How do different text editors represent the file being edited? CodeMirror has interesting tree structure of lines:
'In this example, we use print to represent output to web browser' — cute! If only more PLs had a GUI oriented print function.