Post Thumbnail

Всего в 150 строк кода на Haskell - и готов полнотекстовый поиск. Авторы статьи доказывают, что Haskell может быть не только элегантным, но и практичным языком для работы с большими объёмами текстов.

Ключевая фишка - использование композируемых абстракций (Semigroup, Monoid), которые позволяют гибко и эффективно строить поисковые индексы. Всё выглядит чисто и работает на скорости, которая Python и не снилась.