I particularly like how in Acme, when selection is zero-width ("empty"), it is the cursor. Conversely selection can be extended from cursor in any direction.
As a side effect, this greatly simplifies the API for manipulating both.
As a side effect, this greatly simplifies the API for manipulating both.
http://acme.cat-v.org/ https://www.youtube.com/watch?v=dP1xVpMPn8M