Skip to main content


After a conversation on the #nova channel, here's the core of a scalable text editor without any caching (because cache invalidation is one of the hard problems of programming)

https://forum.nova-lang.net/viewtopic.php?t=16

Line wrap and click to reposition cursor in 60 lines.

#DecemberAdventure

in reply to Devine Lu Linvega

Ha, no idea. Last night I struggled to understand some basic programs.

I think I might skip the "assembly language" of Nova and wait for the high-level language..

in reply to Kartik Agaram

have you thought about not doing it in nova, and just figuring out a rewriting system that works for you instead?
in reply to Devine Lu Linvega

I'd be open to that. The hard questions seem to be about the best place to add an interface so that a new interface is a net positive. That's why I'm following Nova closely. So far it's possible I'm just too captured by the way I do my programming for so many years.

I also have a hard time learning new natural languages 😀

in reply to Devine Lu Linvega

The way I think is very imperative. The computer chips around us are fundamentally imperative, and the way I was taught programming was by first understanding how computers work. So other paradigms feel like interfaces on top of imperative.

Rewriting seems convoluted. Why go back to the top, not the next line of code! Are jumps and variables and functions really so bad..

in reply to Kartik Agaram

It's just one way of solving some software challenges among many. Maybe it's not quite compatible with how you think about problems too.
in reply to Devine Lu Linvega

@neauoire Like, I _have_ learned how to use other paradigms and find them valuable. It just takes me time to grok things.
in reply to Kartik Agaram

@neauoire

I also wonder the same. I do not know a good reason why to go to the top. That is why I cannot handle the reasoning yet.

Also, because I work on out of order things.
But out of order things has a physical reason, parallel asynchronous computation.

in reply to Apostolis

this is just one system(among many), try making a system that picks a random rule like Thue, or has scope like Maude, or that just keeps on going, or..
This entry was edited (4 months ago)

Lo, thar be cookies on this site to keep track of your login. By clicking 'okay', you are CONSENTING to this.