Wymazanie typu

W językach programowania wymazywanie typu to proces w czasie ładowania , w którym jawne adnotacje typu są usuwane z programu, zanim zostanie on wykonany w czasie wykonywania . Semantyka operacyjna, która nie wymaga, aby programom towarzyszyły typy, nazywa się semantyką wymazywania typów , w przeciwieństwie do semantyki przekazywania typów . Semantyka wymazywania typów jest zasadą abstrakcji , zapewniającą, że wykonywanie programu w czasie wykonywania nie zależy od informacji o typie. W kontekście programowanie generyczne , przeciwieństwem wymazywania typów, jest reifikacja .

Wpisz wnioskowanie

Operacja odwrotna nosi nazwę typu inference . Chociaż wymazywanie typu może być łatwym sposobem na zdefiniowanie pisania w językach z niejawnym pisaniem (niejawnie wpisany termin jest dobrze wpisany wtedy i tylko wtedy, gdy jest to wymazanie dobrze wpisanego jawnie wpisanego terminu lambda ), nie wymaga algorytmu aby sprawdzić niejawnie wpisane warunki.

Zobacz też