Имбирь - твой спиритический овощ. Войти !bnw Сегодня Клубы

У Ромы Чепляки неизменно отличные презентации: http://ro-che.info/docs/2013-11-14-haskell-and-oop.html

#27PRF8 / @minoru / 3842 дня назад

#27PRF8/1BR / @lukish / 3842 дня назад
@lukish Что у тебя за чудо-браузер такой? Здесь Iceweasel 24.5.0, полёт нормальный.
#27PRF8/YVY / @minoru --> #27PRF8/1BR / 3842 дня назад
Ну вообще, за ADT и OOP еще в конце 80-ых писали, преимущественно William R. Cook, если мне память не изменяет. Надо дать Роме его почитать. Если вкратце, то что ADT, что OOP - это механизмы абстракции данных. Первое - сделано нормально, на типах. Второе - как получилось, процедурно. В процедурных языках, где нет нормальной системы типов, как и ADT, это лучшее, что есть для абстракции данных. В хачкеле, благодаря нормальной системе типов, нинужно.
#27PRF8/6WZ / @ntsm / 3842 дня назад
@ntsm А, ну и вся история целиком. Еще Cook сделал тогда вывод, который мне кажется немного спорным, но приведу уж как есть: ADT - хорошо тайпчекаются и оптимизируются компилятором. Классы и объекты - тайпчекаются херово, оптимизации при компиляции минимальны, зато их проще модифицировать. У меня вопрос лишь к последнему утверждению.
#27PRF8/C7N / @ntsm --> #27PRF8/6WZ / 3842 дня назад
@ntsm За Кука Рома в курсе, потому что в конце презенташки есть ссылка на один из постов Кука. Интересная тема, нужно поглубже покопать, я про эту дуальность раньше не знал.
#27PRF8/7M9 / @minoru --> #27PRF8/6WZ / 3842 дня назад
@ntsm ООП и адт всё-таки отличаются, в тч юзкнйсами
#27PRF8/P20 / @ninesigns --> #27PRF8/6WZ / 3842 дня назад
@4da так-то да, если вдаваться в детали, то ООП = процедурная абстракция данных + разные виды сабтайпинга + классы которые не только типы, а еще и шаблоны.
#27PRF8/VJW / @ntsm --> #27PRF8/P20 / 3842 дня назад
@ntsm Подробнее это все описано в Foundations of Object-Oriented Languages Types and Semantics, кстати
#27PRF8/EOF / @ntsm --> #27PRF8/VJW / 3842 дня назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.