Elegir un front-end / intérprete para un código científico

La herramienta de simulación que he desarrollado en los últimos años, está escrita en C ++ y actualmente tiene un front-end interpretado por tcl. Fue escrito de tal manera que puede ejecutarse en un shell interactivo o pasando un archivo de entrada. De cualquier manera, el archivo de entrada está escrito en tcl (con muchos comandos adicionales específicos de simulación que he agregado). Esto permite archivos de entrada bastante potentes (por ejemplo, cuando se ejecutan simulaciones monte-carlo, las distribuciones aleatorias se pueden programar como procedimientos tcl directamente en el archivo de entrada).

Desafortunadamente, estoy descubriendo que el intérprete tcl se está volviendo algo limitado en comparación con lo que los lenguajes interpretados más modernos tienen para ofrecer, y su sintaxis parece un poco arcana. Dado que el motor computacional se escribió como una biblioteca con una API compatible con c, debería ser sencillo escribir front-end alternativos, y estoy pensando en pasar a un nuevo intérprete, sin embargo, estoy teniendo un poco de tiempo para elegir (principalmente porque no tengo experiencia significativa con muchos idiomas interpretados). Las opciones que he comenzado a explorar son las siguientes:

Restante con tcl:
Pros:
- No es necesario cambiar el código existente.
- Los archivos de entrada existentes permanecen igual. (aunque probablemente mantendría el front end tcl como una opción)
- Lengua madura con mucho apoyo de la comunidad.
Contras:
- Sentirse limitado por la sintaxis del lenguaje.
- Recibir quejas de los usuarios sobre la dificultad de aprender tcl.

Pitón:
Pros:
- Intérprete moderno, conocido por ser bastante eficiente.
- Comunidad grande y activa.
- Módulos científicos y matemáticos bien conocidos, como scipy.
- Comúnmente utilizado en la comunidad académica científica / de ingeniería (usuarios típicos de mi código)
Contras:
- Nunca lo he usado y, por lo tanto, me tomaría tiempo aprender el idioma (esto también es un profesional, ya que he querido aprender Python durante bastante tiempo)
- Formateo estricto de los archivos de entrada (sangría, etc.)

Matlab:
Pros:
- Herramienta matemática muy poderosa y ampliamente utilizada
- Potente visualización / trazado incorporado.
- Extensible, a través del código enviado por la comunidad, así como cajas de herramientas comerciales.
- Muchos en la academia de ciencias / ingeniería están familiarizados y cómodos con matlab.
Contras:
- No se puede distribuir como un ejecutable, debería ser un complemento / caja de herramientas.
- Requeriría (?) El compilador de matlab (que es caro).
- Requiere Matlab, que también es caro.

Estos pros y contras son lo que he podido encontrar, aunque tengo muy poca experiencia con los idiomas interpretados en general. Me encantaría tener alguna opinión sobre los intérpretes que he propuesto aquí, si estos pros / contras enumerados son legítimos, y cualquier otro intérprete en el que no haya pensado (por ejemplo, ¿sería apropiado php para algo como esto? ?) ¡La experiencia de primera mano con la incorporación de un intérprete en su código es definitivamente una ventaja!

Respuestas a la pregunta(3)

Su respuesta a la pregunta