Re: Какие задачи решают системы типов
От: FDSC Россия consp11.github.io блог
Дата: 11.01.10 17:49
Оценка:
Здравствуйте, Temoto, Вы писали:

T>Привет.


T>Расскажите, пожалуйста, зачем нужны системы типов. Какие задачи они решают?


T>Например, очевидно, что типы позволяют производить проверки корректности кода, диспатчить полиморфизмы типа оператора сложения (хотя здесь я не уверен).


Полиморфизмы можно и без типов сделать

Ну, вообще говоря они позволяют использовать код повторно при наследовании (доопределение методов и полей, полиморфизм), приводить типы вверх по дереву и унифицированно обращаться с ними, дают компилятору информацию о том как именно хранить и что хранить в объекте (иначе каждый объект должен быть словарём переменных), ограничивать область видимости методов (икапсуляция, абстрагирование), предоставлять стандартные интерфейсы без реализации

Это то, что сразу на ум приходит.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.