When will Zi come out??

sure :^)

sure :^)

Mate, do you even know how terminals work? It's pretty simple.

ncurses doesnt only just give you the ability to move the cursor around on the screen and write stuff. It is optimize to reduce the latency experienced from normal methods.
sure you could write all your code using terminal codes but ncurses goes beyond that. it not only works on every terminal it does all the heavy lifting for buffering the screen so it limits "screen tearing" that normal method that normal methods come across.

ncurses simply uses alternate buffer modes built into terminal emulators, and there's still plenty of tearing in my experience; ncurses makes absolutely no difference in that regard.

I took a look at the repo on Savannah. There is indeed a Lua branch, but it hasn't been committed to in years. I'd say it's dead and Zile is still just a baby Emacs.


Since no one bothered actually responding: the only data structure I know of is a rope:
en.wikipedia.org/wiki/Rope_(data_structure)

If the other anons could be less gay for a moment they could name-drop some more structures and algorithms. I'm not asking for a complete lesson, just point me in the right direction.

Thanks for actually providing signal instead of noise. I sorta remembered that text editors broke down the text into smaller chunks, I just didn't quite remember the name of the thing. I was thinking of this linked arrays structure when I asked the question:

en.wikipedia.org/wiki/Unrolled_linked_list

But the rope seems to be tree-like. Apparently, nodes also aggregate the lengths of their children; it sounds like an useful feature but it's not clear to my why exactly. Manipulation algorithms aren't clear to me, either.

Attached: ClipboardImage.png (430x381 93.34 KB, 20.19K)

Another structure that seems to be relevant:

en.wikipedia.org/wiki/Gap_buffer