templatemetaprogramointi
Templatemetaprogramointi on ohjelmointitekniikka, jossa suurin osa päätöksistä ja laskuista tehdään jo käännösaikana käyttämällä mallien (templattujen tyyppejä) ominaisuuksia. Tavoitteena on generoida arvoja ja tyyppejä sekä valita toteutuksia ennen ohjelman ajamista, mikä voi parantaa suorituskykyä ja koodin tyypin varmistettua rakennetta.
Perusidea on, että ohjelma kirjoitetaan tyypeistä, joihin voidaan sovittaa eri toteutuksia. Mallit voivat olla yleisiä ja
Ennakkotapauksena templatemetaprogramointi on keskeistä C++-kielessä tyypin ominaisuuksien laskemisessa, ajettavan koodin generaattoreissa sekä käännösaikaisen päätöksenteon toteutuksessa. D-kielessä
Hyödyt ja haitat vaihtelevat. Edut include mahdollisuus nopeampaan ajonaikaiseen suorituskykyyn, tiukempi tyypin tarkistus sekä monimutkaisten päätösten
Templatemetaprogramoinnista on tullut keskeinen työkalu erityisesti suurissa järjestelmissä sekä tilanteissa, joissa ominaisuudet ja päätökset on ratkaistava