Как стать автором
Обновить

Интервью с Виталием Брагилевским: «Мир, в котором все будут программировать на Haskell — это вряд ли хороший мир»

Время на прочтение15 мин
Количество просмотров22K
Всего голосов 56: ↑55 и ↓1+54
Комментарии5

Комментарии 5

Потому что Haskell требует работы на очень высоком абстрактном уровне.

Для повседневных задач этот самый уровень абстракции не такой уж и высокий — почти тот же уровень что дженерики. Так что аргумент именно с абстракцией кажется недостаточным.


А вообще, человечество очень неплохо развивается в плане оперирования абстрактными сущностями. К примеру, современный выпускник не видит никаких проблем с математическими операциями над отрицательными числами, хотя европейским математикам они были чужды до 17 века.

Не просто требование «работы на высоком абстрактном уровне» требуется, а конкретно «проектирование» — умение видеть код до его написания и желательно в законченном виде. Если не увидеть все абстракции сразу — функциональный код придется очень много переписывать. ООП шникам проще — они видят классы предметной области и легко в них новые «абстракции» запихнут, что лезет, что плохо лезет, и что не лезет, но иметь отношение (соответствует их пониманию прекрасного) не позволяя изменениям далеко распостраняться. А с точки зрения функциональщика и его понимания прекрасного при обнаружении новой абстракции скорее всего переписывать придется гораздо больше (всё по стеку).
Как хорошо, что GHC берёт на себя львиную долю проверок, что всё переписанное продолжит работать. А уж если ещё и тесты из предметной области есть…
Приходит джун в компанию — даёшь кодобазу и отправляешь рефакторить. И с проектом ознакомится и код освежит. Win-win.
«А из практики если взять, у нас только в Новосибирске есть что-то связанное с компиляторами?»

Кажется, я будучи в Новосибирске чего-то не знаю. Подскажите, где в Нск занимаются теория компиляторов и формальных языков?
А почему книга «Haskell in depth» написана на английском, а не на русском?
Зарегистрируйтесь на Хабре, чтобы оставить комментарий