Marco Baringer is working on a special-purpose language, intended specifically for processing text, and hosted in Lisp using macros: curvbol.