Прошу обратить внимание на обратную сторону медали! Палка, как обычно это бывает, о двух концах :(
Наличие механизма плагинов требует некоего API, своего для каждой проги (ибо обмен специфичной для нее информацией).
API разрастается, обвешивается мусором (всего сразу не предусмотришь). Периодически приходится стряхивать с него архаизмы,
а то и переходить на полностью новую версию... Win 32? API не напоминает? ;)
С текстовыми файлами работать несколько проще, но иногда слишком громоздко. Как компромиссный вариант, я вижу скриптовые
языки и конструкции с развиваемыми в нужную сторону лексикой и специфическими для конкретной задачи диалектами.
Вспомним Forth, LISP, из современных — REBOL. То есть, вроде бы и текст, а присмотришься — программа ;)