Il linguaggio C ++ fornisce una programmazione e una metaprogrammazione generiche attraverso modelli. Queste tecniche hanno trovato la loro strada in molti pacchetti di calcolo scientifico su larga scala (ad esempio, MPQC , LAMMPS , CGAL , Trilinos ). Ma cosa hanno effettivamente contribuito al calcolo scientifico in un valore che va oltre i linguaggi non generici e non meta come C o Fortran in termini di tempo di sviluppo complessivo e usabilità per un'efficienza uguale o adeguata?
Dato un compito di calcolo scientifico, i modelli generici e di meta-programmazione tramite modelli C ++ hanno dimostrato un miglioramento della produttività, espressività o usabilità misurati da qualsiasi benchmark ben compreso (righe di codice, sforzo personale, ecc ...)? Di conseguenza, quali rischi sono associati all'uso di modelli C ++ per la programmazione generica e la metadoprogrammazione?