А сегодня, как я и обещал, пост про haskell. Вообще, язык довольно холиварный. Вроде бы, и концепции интересные, и говорить о нём любят, но вот реальных проектов действительно мало. И всё-таки они есть:

  • Pandoc — отличный инструмент для конвертации одних форматов в другие. Я его использую для конвертации readme из md в rst.
  • Luna — визуальный язык программирования, о котором я писал ранее.
  • PureScript — очередной способ писать JS без JS. Давно пора уже дружно переходить на WebAssembly, сколько можно то страдать.

Ну, собственно, и всё из нужного. Большая часть кода на haskell пишется только чтобы писать ещё больше кода на haskell. Но, как я уже говорил, есть какие-то интересные концепции, которые иногда хочется использовать. Так что, по традиции… Hask — лучшая библиотека под Python (из тех, что я смог найти), реализующая ключевые концепции из haskell. По крайней мере, здесь действительно понятно, как это всё можно использовать.

Ну и главное, помните: применять такие штуки стоит только в коде, который никто, кроме вас, не увидит :)