Yi – Text editor written in Haskell
yi-editor.github.io
yi-editor.github.io
Incremental parsing is also the first step toward incremental type checking :)
The post is a bit wrong, there have been incremental parsing frameworks in the past (see Tim Wagner and Susan Graham's work on Harmonia at UCB). But I've never been able to use them very well, and the problem is simple enough that cache/damage/repair is good enough (actually for type checking also).
The last time I tried to build a Haskell program (I think it was on 64-bit Arch linux), I ended up quitting after I broke 800 MB in downloads with no end in sight.
After you install that, most dependencies are small.
It does add up.
This approach means that Yi has to depend on the entire Haskell toolchain :(
It is not Yi, but does anyone know what I am talking about?
Basically, the idea is that Yi is actually a Haskell library, and your "config file" is really a Haskell program that uses this library to build an editor.
This is similar to how many suckless tools are written. If you want to configure them, edit the source: It's designed to be approachable and easy to modify.
This style of configuration is extremely nice IMHO. It gives you complete control over everything in one of the cleanest, most expressive languages around. It also means that you don't need to maintain a separate configuration language, and people that use your software are already taking steps towards becoming contributors.
[0] http://video.google.com/videoplay?docid=4183423992181607417
[1] If I may call it that way.
...and the video <--- "video" hyperlinked w/ URL I gave...
Edit: https://wiki.haskell.org/Yi has two screenshots and a decent overview of what's available. It's more up to date than the video at least.
Edit: oh, I've read and referred to the latest blog-entry on site, not to the editor itself. Nevermind.