TECO was so ugly because the command language and the programming language were the same thing: You programmed TECO by entering the same commands you used to do editing with it, and those commands were both terse and made heavy use of control characters.
On the other hand, it was also a high-level programming language with native support for strings and regular expressions and, of course, the editor qualified as an interactive interpreter. TECO-the-language actually got reasonably popular within the communities that used it as an editor, especially the ones that had the more advanced TECO variants with all the bells and whistles.
On the other hand, it was also a high-level programming language with native support for strings and regular expressions and, of course, the editor qualified as an interactive interpreter. TECO-the-language actually got reasonably popular within the communities that used it as an editor, especially the ones that had the more advanced TECO variants with all the bells and whistles.