I love articles like this that show you how to start building something ambitious, like a text editor, your own language, shell, os. This one is lovely in plain C. I see on the site there are more in this style, like making a Lisp, a Forth, a 2D language.. I bookmarked them for later reading, good stuff!