tyyppijärjestelmä
Tyypijärjestelmä (type system) on ohjelmointikielen osa, joka määrittää säännöt, joilla arvoille, muuttujille, funktioille ja lausekkeille annetaan tyyppejä. Tyyppi kuvaa arvon luonnetta ja käytettävissä olevia operaatioita, ja sen avulla voidaan ennakoida ohjelman käyttäytyminen sekä estää virheitä. Tyypit voivat olla perusmuotoja kuten luvut ja merkkijonot sekä monimutkaisempia kuten taulukot, rakenteet tai funktiot. Tyypijärjestelmä tukee sekä tyypin määrittelyä että sen käyttämistä, ja se voi tarjota mekanismeja tyypin näkyvyydelle, muuttuvuudelle ja yhteensopivuudelle.
Tyypit voivat olla staattisesti tai dynaamisesti määriteltyjä: staattinen tyypitys tarkistaa tyypit käännösvaiheessa, kun taas dynaaminen tarkistaa
Tyypijärjestelmän suunnittelulla on keskeinen vaikutus kielen turvallisuuteen, suorituskykyyn ja ohjelmointikäytäntöihin. Hyötyjä ovat virheiden varhainen havaitseminen, paremmat