Как стать автором
Обновить
2
0
Райнер Райнхардт @Doctor_Ryner

Разработчик на функциональных языках

Отправить сообщение

Послушайте разную музыку разных культур и культурных явлений. Многой Японской музыке нет аналогов. Есть всякие гачи ремиксы и так далее которые создают абсолютно другой опыт по сравнению с каким-нибудь Моцартом.

Там ничего делать не надо, все что нужно это создать проект на основе reflex-platform, далее запустить ghc shell в nix и из него запустить VS Code, и вот в нем уже ctrl + shift + P и Start GHCID (надо сперва плагин поставить)
А чего такого хорошего в плагинах эклипса? Насчет leksah, то у меня с ним был не очень хороший опыт, он мягко говоря очень сырой, я юзаю VS Code, с ним и ghcid даже автодополнение с подсветкой ошибок и варнингов в Reflex позволяет без проблем заставить работать
> В ООП мире моделируется система сущностей, наиболее приближенная к реальному миру
1. Несовершенный мир
2. Идеализированная математическая модель
Хм… логичный выбор. Проблема в том, что эти «сущности» помещены не в реальный мир, а в никуда и просто взаимодействуют между собой побочными эффектами мутируя все подряд, моделируя приближённый к миру хаос и непредсказуемость. Насчет JS, зачем у вас там в React то иммутабельность привносят? А TypeScript и Flow? От хорошей жизни? Нормально они без типов живут (в Python вообще типы добавили), ага, достаточно спросить в чате какого это поддерживать JS приложение без типов и тестов… с тестами для тестов, вот это то конечно лучше.

Насчет IO, начнем с того, что мягко говоря многие вместо написания чистых иммутабельных функций будут писать мутабельный код с побочными эффектами, в хаскеле же напротив, IO используется исключительно только в тех случаях, когда без него просто никак. Всякие вещи на подобии взаимодействия с базами данных отделяются и отчищаются, смысл в том, что бы контролировать побочные эффекты, хаскель поощряет использование чистых функций, поэтому опять же, человек будет максимально часто писать чистый код, на других же языках обычно с этим не заморачиваются, пихнут стейта, ссылок, указателей, «не дай бог», глобальных переменных, и начинают мутировать друг друга
Стоит понимать что «недостаточно» не значит «невозможно», но излишняя нагрузка на память, иммутабельность и кол-во занимаемого дискового пространство вовсе не шли на пользу развития языка и стоит понимать что я имел ввиду именно чистые функциональные языки на производительность которых жалуются до сих пор, не говоря уже о конце 90-ых

Информация

В рейтинге
Не участвует
Дата рождения
Зарегистрирован
Активность