I once had the same problem with an old Macbook Air and stubbornly used Ukulele to create a keyboard layout that let me chord around four dead keys with alt and the key directly below. It's not a long term solution, but…
I think just tweaking your parse method to use #'string-append and #'~a would be enough to preserve hygiene for your introduced identifiers. datum->syntax will happily work with mixed combinations of syntax-objects and…
This is cool; I've never seen an example of extending Racket's readtable. I always imagined implementing string interpolation by overriding the implicit #%datum macro and checking for literal strings. Here's a quick…
I once had the same problem with an old Macbook Air and stubbornly used Ukulele to create a keyboard layout that let me chord around four dead keys with alt and the key directly below. It's not a long term solution, but…
I think just tweaking your parse method to use #'string-append and #'~a would be enough to preserve hygiene for your introduced identifiers. datum->syntax will happily work with mixed combinations of syntax-objects and…
This is cool; I've never seen an example of extending Racket's readtable. I always imagined implementing string interpolation by overriding the implicit #%datum macro and checking for literal strings. Here's a quick…