Системы типов часто подвергаются критике за то, что они ограничивают, что ограничивает языки программирования и запрещает программистам писать интересные программы.Каковы пределы систем проверки типов и типов?
Chris Smith claims:
Мы получаем уверенность в том, что программа правильно (в свойствах проверяемых этого типа проверки), но, в свою очередь, мы должны отказаться от некоторых интересных программ.
и
Кроме того, существует железное математическое доказательство того, что тип проверки какой-либо интерес у всех всегда консервативны. Создание проверки типа, которая не отвергает какие-либо правильные программы, не просто затруднительна; это невозможно.
Не могли бы вы рассказать, какие интересные программы могут быть такими? Где доказано, что контролеры типов имеют консервативный характер?
И более общий: Каковы пределы систем проверки типов и типов?
попытаться положить «статический против динамических языков» в Bing, есть множество статей, что дает вам много информации ,Имейте в виду, что автор не может быть на 100% объективным или иметь полное представление о другой точке зрения. –
@chaos: Done, вопрос теперь является вики-сообществом. – 2009-08-09 17:36:54
Система проверки типов F неразрешима: http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.6.6483 – 2009-08-11 22:51:15