Pull to refresh

Comments 25

По примерам лучше понял что такое монады чем по отдельной статье.
а ту статью полностью прочитали или только про Монады?
Полностью. Видимо сказалось отсутстиве опыта с функциональными языками.
странно. у меня тоже нет никакой практики функциональных языков, но та статья как раз таки и побудила к переводу статьи, которую я сначала списал в утиль :)
Кстати я тоже. Просветлился когда был сделан переход к ListMonad для избежания цикла.
Никогда бы до такого не додумался.
Вещь интересная, но не очень ясно, что будет с производительностью. Кто — нибудь проверял?
В функционально-процедурных языках (JS, C++, C#, ...) производительность, ясное дело, упадёт, однако в тех местах где могут пригодится эти монады производительность вряд ли важна.
Что упадёт, это понятно, но вопрос, как сильно… Будет время, поисследую этот вопрос
Вы бы PHP, JS, C++ и C# в одну кучу не валили, потому что мало того, что изначальная производительность этих языков различается во много раз, так ещё и проседание производительности на подобной архитектуре будет совершенно непропорциональным.
Ну ок, не валю. Это что то меняет в плане проседания производительности? :)
Моя ставка — раз в 20–30 медленнее. Замена двух сравнений и двух вызовов на создание объектов, создание анонимных функций, операции на массивах, call_user_func_array, кучу вызовов функций, проверки типов…
За ссылку на статью увожаемого AveNat отдельное спасибо
в одном слове сразу две ошибки =)
Стоит расслабиться, пролезают старые проблемы… :(
Мой рекорд – 4 ошибки в слове из 5 букв :)
скачал… пробую интегрировать в проект… Спасибо!
Как внедрите — потестируйте функциональность и производительность, и опубликуйте. Думаю, многим будет интересно!
Сейчас интегрировал библиотеки совместно с ядром D7 Битрикса и собираюсь использовать функционал на проекте каталога товаров и на проекте единого каталога тендеров. Как себя поведет библиотека обязательно опишу… но пока после небольшого допиливания напильником библиотека вполне комфортно себя чувствует и работает на платфоме D7 Битрикса.
Меня ужасно коробит вот этот синтаксис вызова функций:

->bind($getParent)
ну это не вызов как таковой, а последовательность чего-то, что применяется к монаде. и используется это всего лишь один раз — во время описания главной функции получения имени.
или вас от всех замыканий коробит?
Если я правильно себя понимаю, то больше всего мне не нравится тут бессмысленная многобуквенность, но это php и тут ничего не поделаешь
что вы имеете в виду под бессмысленной многобуквенностью?)
Я наверное торможу с утра… но где объявлен класс Maybe?
**upd**
нашел в гит репозитории.
Sign up to leave a comment.

Articles