В языках программирования , тип стирание является время загрузки процесс , посредством которого явные аннотации типа удаляется из программы, прежде чем он будет выполнен на время выполнения . Операционная семантика, которая не требует, чтобы программы сопровождались типами, называется семантикой стирания типов , в отличие от семантики передачи типов . Возможность предоставления семантики стирания типа - это своего рода принцип абстракции , гарантирующий, что выполнение программы во время выполнения не зависит от информации о типе. В контексте универсального программирования противоположность стирания типа называетсяовеществление . [1]
Вывод типа
Обратная операция называется выводом типа . Хотя стирание типа может использоваться как простой способ определить типизацию на неявно типизированных языках (неявно типизированный термин хорошо типизирован тогда и только тогда, когда это стирание хорошо типизированного явно типизированного лямбда-термина ), это не всегда приводит к алгоритму проверки неявно типизированных терминов.
Смотрите также
Рекомендации
- ^ Лангер, Анжелика. "Что такое овеществление?" .
- Crary, Карл; Вейрих, Стефани ; Моррисетт, Грег (2002). «Интенсивный полиморфизм в семантике стирания типов». Журнал функционального программирования . 12 (6): 567–600. CiteSeerX 10.1.1.5.4507 . DOI : 10.1017 / S0956796801004282 .