Una cuestión importante a la hora de desarrollar una aplicación es deteterminar cuál será su tiempo de vida antes de generar otra versión que sea incompatible con la anterior o determinar la “muerte” de la aplicación.
En el caso de las aplicaciones científicas este tiempo puede ser muy largo. Por ejemplo maxima, que es un sistema de cálculo simbólico, se desarrollo en los años 70 y todavía se sigue usando. En el ámbito científico hay ciertas cosas no se puede desarrollar pensando que su vida media será de unos años. Además, este tipo de usuarios, está más ocupado en hacer “ciencia” que en aprender una biblioteca que cambia cada 6 meses.
Se me está ocurriendo hacer un Front-end en C++ de alguna biblioteca de calculo científico, por ejemplo, la gsl de forma que la interfaz no cambie con el tiempo. Las bibliotecas que la implementen pueden cambiar, pero no la interfaz.
Esta biblioteca se incluiría en QtOctave para los que necesiten más potencia de cálculo que la que da Octave.
Octave ya dispone de una biblioteca en C++ que permite realizar las mismas operaciones que se realizan con el lenguaje que implementa Octave. Además es muy similar al lenguaje de Octave.
¿Qué os parece?