Re[28]: Мифический Haskell
От: vdimas Россия  
Дата: 03.04.12 07:01
Оценка:
Здравствуйте, VoidEx, Вы писали:

VE>Скажите пожалуйста, а switch-case для enum в Си++ — это тоже динамическая типизация?


Тоже. Но сравнение я приводил 1. для статической диспетчеризации в рантайм (для привденной попытки на C++), или для табличной диспетчеризации. И даже говорил, что именно я сравниваю — ветвление ныне дорого из-за длинных конвейеров внутри процессоров.


V>>Ты мне покажи вот так:

V>>main' :: Integer -> Integer -> a -> b -> Integer
V>>Потом подай на a и b одинаковые типы извне. Вот это и будет настоящий ПП, а не тот, которым вы хотите незаслуженно обозвать систему типов Хаскеля.

VE>Не понял. Что должна делать такая функция? Ругаться при компиляции на разные типы? Или молча жрать все? Тогда в чём замысел?


Например том, чтобы она смогла быть применена в таком контексте, где a и b могут выводиться как одни и те же типы, а могут и нет. Речь идет о возможностях техники навроде static_if в С++. Возможностей Хаскеля для сравнимой реализации такой техники недостаточно, т.к. нет аппарата compile-time вычислений.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.