Публикации по теме 'monads'


Обещаю сделать это Монадой
Поиск хорошего наставника в вашей жизни зависит от множества факторов, в том числе от удачи. И если вам повезет, вы найдете наставника, который будет бросать вам вызов и направлять. В этом отношении мне очень повезло, и мой наставник часто побуждает меня смотреть дальше очевидного. Последней версией этой серии было использование моих (очень ограниченных) знаний функционального программирования для объяснения обещаний и, в частности, объяснения проблем, очень элегантно обсуждаемых в статье..

Как настроить собственное внедрение зависимостей с помощью Reader
Есть много способов создать инъекции зависимостей. Внедрение зависимостей помогает отделить один объект от другого, минуя зависимость от фреймворка или объекта во время выполнения. Следовательно, клиенту не нужно искать, какая зависимость должна предоставить объекту или фреймворку - вместо этого система сообщает клиенту, какую зависимость ему нужно предоставить объекту. В Scala есть много способов создать внедрение зависимостей. Сегодня я расскажу об использовании Reader в качестве..

А как насчет асинхронного Either?
Как дизайн JS Promise пересекается с абстракцией Either Сегодня, спустя несколько лет после того, как Promises захватили нашу повседневную жизнь с JavaScript, мы оглядываемся назад и пропускаем старые добрые дни обратного вызова. Помните, как легко было просто подключиться к базе данных, а затем прочитать что-то из нее только для того, чтобы произвести несколько вычислений и сохранить это обратно? Эти три уровня отступа в вашем последнем бите обработки псевдо-ошибок. Те лояльные..

Монады для разработчиков JavaScript
Руководство по альфа-версии JavaScript Монады для разработчиков JavaScript Что такое монада? Чтобы понять это, не нужно быть экспертом в теории категорий. Вы должны знать обещания JavaScript. Как и любой другой программист, я хотел знать, что такое монады . Но каждый раз, когда вы ищете Monads в Интернете, вы получаете поток статей по теории категорий. И другие ресурсы тоже не имеют особого смысла. Чтобы узнать, что такое монады, я проделал нелегкий путь. Я начал изучать..

Шаблоны для создания программ с отслеживанием состояния без каких-либо мутаций
При разработке приложения часто бывает полезно иметь какое-то состояние в приложении для определения текущей точки, в которой выполняется программа. Часто мы хотим работать с последовательными потоками данных, такими как синтаксический анализатор, межсетевые экраны, протокол связи или поток данных. В некоторых из этих операций ранее вычисленные данные хранятся в некоторой переменной (State) и часто влияют на текущие решения программы о выполнении. Мы можем назвать эти операции..