Функциональное программирование

cabal/

Что-то в последнее время мне подозрительно часто стали задавать этот вопрос. Как по мне, тут все предельно просто, и на пост тема едва ли тянет. Но раз люди интересуются, видимо,…

haskell-exceptions/

Один из наиболее запутанных вопросов при изучении Haskell — это обработка исключений. Многие учебники, в том числе LYH, повествуют об исключениях, описанных в стандарте Haskell 98, создавая тем самым ошибочное…

erlang-lock-manager/

Недавно коллега рассказал мне об одном интересном паттерне в Erlang’е. На самом деле, то, о чем он рассказал, это настолько полезная и очевидная фигня, что я не понимаю, как мне…

haskell-resource-pool/

Помните, мы когда-то писали телефонную книгу на Haskell и прикручивали к ней веб-интерфейс ? У этой телефонной книги есть существенный недостаток. Дело в том, что соединение с базой данных устанавливается только…

haskell-hslogger/

В любом серьезном приложении должно быть логирование, и по возможности логов должно писаться как можно больше. Тут даже обсуждать нечего. Наиболее каноничным средством для решения этой задачи в мире Haskell…

cloud-haskell-notes/

На этой неделе мы проделали большую работу. Если вы честно прочитали весь цикл постов о Cloud Haskell , во всем разобрались и прорешали домашку, то можете с чистой совестью пойти…

cloud-haskell-api/

На данный момент мы уже посмотрели на Cloud Haskell в действии и выяснили, в чем заключаются отличия Cloud Haskell от Erlang . Сегодня же мы посмотрим на основные функции, предоставляемые Cloud…

cloud-haskell-example/

Итак, у вас было целых два дня на то, чтобы подготовиться к подаче материала про Cloud Haskell , а также составить общее впечатление об отличиях Cloud Haskell от Erlang .…

cloud-haskell-vs-erlang/

Cloud Haskell — это фреймворк / DSL для разработки конкарент распределенных отказоустойчивых приложений без разделяемого состояния. Типа Erlang, только лучше. Как минимум, за счет строгой статической типизации , компиляции в…

cloud-haskell/

Как я уже когда-то писал, потоки в Haskell сделаны как можно более легковесными для минимизации накладных расходов и чтобы поверх них можно было сотворить все что угодно. Прекрасным примером всего…

EnglishRussianUkrainian