¿Cuáles son las principales tradiciones de la informática interactiva basada en texto?

Esta es probablemente una muy buena pregunta. Fuera de mi cabeza, la tradición (probable) más importante es una interfaz de comando, es decir: el usuario emite un “comando” y se muestra un resultado. Este comando (especialmente en un REPL) sería una línea de código.

Alternativamente, una especie de interfaz de “atajo” también se ha utilizado con bastante frecuencia. Por ejemplo, las teclas de acceso directo personalizables en VI.

Y algunas cosas han sido “automatizadas” hasta cierto punto. Creo que el que lo ha llevado al nivel más alto (todavía) es Light Table … donde el resultado del “REPL” se muestra al lado del código fuente real en un proceso concurrente. Me encanta la idea detrás de esto, solo desearía que tuviera capacidades similares para más idiomas que solo Lisp.

Imagina poder “ver” lo que está sucediendo mientras escribes código en C. Piensa en cómo esto podría ayudar si comparas lo que sucede en la muestra de Clojure en el siguiente video de alrededor de 1:10: Light Table – un nuevo IDE

La mayoría de las primeras implementaciones de BASIC se implementaron con un REPL.

LISP y parientes de LISP normalmente tienen un REPL.

FORTH normalmente tiene una REPL.

Hay otros, para estar seguro … pero esos son los únicos que sé de dónde la implementación estándar utiliza un REPL.