Imaginad que tenéis un lenguaje interpretado (como puede ser Octave, Python, Perl, …). Para trabajar con dicho lenguaje interpretado, normalmente lo único que se necesita es un terminal, un editor de texto y un visor de la ayuda. Tal vez alguna ayuda a la programación como algún tipo de asistente.
La idea es la siguiente, crear una aplicación que conste de:
- Un terminal, como por ejemplo QTermWidget.
- Un editor con ayudas a la programación con autocompletado, coloreado de sintaxis,…
- Un navegador html, como por ejemplo WebKit.
- Un asistente para que el usuario pueda crear menús que manden comandos al terminal.
- Un asistente para que el usuario pueda modificar el coloreado de la sintaxis.
Con esta herramienta tan sencilla se podría crear un entorno similar a QtOctave en poco tiempo para cualquier lenguaje interpretado. El usuario sólo tendría que usar los asistentes para elegir la sintaxis y crear algún menú que ayude a usar dicha aplicación.
Por ejemplo, los usuarios de Unix usan constantemente Bash. Con esta aplicación, en poco tiempo se puede crear un entorno que facilite el uso de Bash con unos menús que inserten ciertos comandos.
De hecho, algunas aplicaciones como Kate, emacs o jEdit, ofrecen algo similar.
Voy a experimentar un poco a ver lo que puede conseguir.
¿Qué os parece?