All of this to get around the GPL. Boo!
This project goal is a bit more about replacing readline, but a big motivation for the original project is minimalism and trivial embeddability. It's all in the README.
I did diff on linenoise.c and linenoise.cpp (from NG) and very few lines are identical.