Maciek Godek06/16/2022, 7:53 PM
directory in the same repository. It is written in Kawa Scheme (but it requires an unreleased version of Kawa built from the tip of their repository), and it currently only works in text terminals. And I think that "works" is a slight exaggeration here. It is capable of parsing more Scheme syntax (including three types of comments, dotted lists and strings - though vectors and quote abbreviations still aren't supported). It also features a cursor that is supposed to work roughly as in the regular text editors. It uses a more classical representation of s-expressions, namely - good old cons-cells. (The information about whitespace and comments is stored in weak-key hash tables) In order to run this prototype, it's sufficient to run "./editor" (provided that a proper build of Kawa is available somewhere in the path - and that also requires a JVM). However, the "taste" of the editor can be obtained from the following "unit-test suite" (which doesn't yet pass, but should give a rough idea of the experience that I'm aiming at) https://github.com/panicz/grasp-android/blob/master/stages/retreat/GRASP/src/test-writing-map.scm Unfortunately none of those prototypes conveys the full spectrum of ideas that I'm trying to pursue. One important aspect was captured by the first prototype, the one that I wrote in Racket: https://visr.pl/) In many ways, GRASP also seems similar to Boxer (that I learned about relatively recently), but to be honest, my greatest source of inspiration so far has been Emacs and the experience it provides for working with various Lisps, as well as its self-introspection capabilities.