tyyppisysteemejä
Tyypisysteemi on ohjelmointikielen ominaisuus, joka määrittää, miten arvoille annetaan tyypit, miten tyypit tarkistetaan ja miten ne vaikuttavat ohjelman oikeellisuuteen. Tyyppisysteemi voi auttaa havaitsemaan virheitä ennen ajoa sekä parantaa koodin luettavuutta ja mahdollistaa tehokkaammat optimoinnit.
Tyypit voivat olla statisesti tarkistettuja tai ajonaikaisesti tarkistettuja. Staattinen tarkistus tapahtuu käännösvaiheessa, dynaaminen ajonaikaisesti. Monissa kielissä
Vahva ja heikko tyypitys kuvaavat, miten tarkasti järjestelmä estää yhteensopimattomat operaatiot. Vahva tyypitys rajoittaa virheitä kiistämättömämmin;
Nominaalinen ja rakenteellinen typing kuvaavat, miten tyypit tunnistetaan. Nominaalinen tyypitys perustuu tyypin identiteettiin nimien perusteella (esimerkiksi
Tyyppien inferenssi vähentää tarvetta erillisille annotaatioille. Hindley–Milner -polymorfia on tunnettu esimerkki tyypin inferenssistä, jota käytetään ML-
Esimerkkejä kielistä: Java ja C# ovat staattisesti ja vahvasti typistyjä; TypeScript on rakenteellinen ja staattinen tyyppi;