I kept hacking Gano today. I'm about 30% done, I think, with this version of it. And so far I haven't coded myself into an intractable hole. Previous attempts at coding a text editor in a functional language failed. At issue was my attempt to build an editor without using lots of global, mutable variable that hold state.
This time around, I'm following GNU Nano's logic quite closely. First I'll make it run, and I'll refactor later. So I'm basically writing C in Scheme. Whatever. It is time for this project to be done, once and for all.
The one advantage of being the developer and only user of GNU Guile-Ncurses is that I can hack that project up as I learn more about what I need for Gano. For instance, I added a termios module to Guile-Ncurses yesterday so that I could duplicate the tcgetattr and tcsetattr calls that Nano uses to fine tune its terminal line and control discipline. Today, I hacked up guile-ncurses-shell to help me debug Nano better.
But anyway, today I went to a birthday party for Shan at their place. Mmmm BBQ. Off in the kitchen there was a somewhat crazy debate about religion that I managed to avoid.
Today's chore was church. Failed to complete (FTC).