Estoy en una conferencia que está dando una de las leyendas del CERN: René Brun. Según dicen es el que más sabe de informática del CERN.
Está explicando el Framework ROOT que es el que se usa para desarrollar aplicaciones y trabajar en casi todas las aplicaciones informáticas de tipo científico en el CERN.
Llevan desde el año 1994 programando el sistema y ya tienen un 1.500.000 de líneas de código en C++. Para que os hagáis una idea de la potencia que tiene el sistema vamos a poner una serie de caracterísitas.
- En el 2010 se podrá trabajar con 10 Terabytes en tiempo real!!!!!
- El usuario puede definir nuevas clases interactivamente
- El código interpretado puede llamar a código comiplado y el código compilado puede llamar a código interpretado.
- Los macros pueden compilarse dinámicamente y linkarse.
Screenshot de una aplicación creada con el Framework ROOT
Con ROOT podemos hacer cualquier cosa, desde algo tan sencillo como histogramas hasta redes neuronales, raytracing o ejecutar operaciones en El grid.
Ahora mismo la tarea más importante dentro del proyecto ROOT es adaparlo para que utilice El grid por debajo para ejecutar las tareas en el mínimo tiempo posible.
Para los más geeks aquí tenéis ROOT para bajar y trastear. También es interesante dar una hojeada al código, que es realmente elegante. Realmente impresionante!
Y recordando nuestras divagaciones sobre desarrollo de software, aquí va la opinión de un experto 🙂
«Es imposible que no haya bugs en un sistema con 1.500.000 líneas de código en C++» – René Brun