Системы типов часто критикуются за то, что они ограничивают, что ограничивает языки программирования и запрещает программистам писать интересные программы.
Крис Смит претензии:
Мы уверены, что программа верна (в свойствах, проверенных этим типом проверки), но в свою очередь мы должны отклонить некоторые интересные программы.
и
Кроме того, есть железное математическое доказательство того, что проверка типа любого интереса вообще всегда консервативна. Создание проверки типа, которая не отвергает какие-либо правильные программы, не просто затруднительна; это невозможно.
Разве кто-то может рассказать о каких интересных программах это может быть? Где доказано, что контролеры типов имеют консервативный характер?
И более общий: каковы пределы проверки типов и систем типов?