Примеры применения Haskell в реальной жизни

Дата: November 5, 2014

Метки: haskell

Часто спрашивают: “A где-нибудь реально в жизни используют Haskell, кроме написания функции факториала?” Здесь небольшая подборка проектов, в которых используется Haskell. Источником ссылок является неплохая презентация “Intro to Haskell for Erlangers”.

Коммерческое применение Haskell

  • Проект Haxl от Facebook
  • Amgen - применение Haskell в биотехнологиях
  • Количественное моделирование в инвестиционном банке Credit Suisse
  • Создание eDSL для представления и процессинга экзотических вторичных ценных бумаг в Barclays
  • Инфраструктура небольшой торговой группы в Deutsche Bank
  • Платформа для высокочастотных торгов в Tsuru Capital
  • Генерация отчетов в McGraw-Hill Financial с помощью собственного языка отчетов ermine
  • Высокоуровневый язык Bluespec для дизайна микросхем

Приложения написанные на Haskell

  • Silk - платформа для создания коллекций о чем угодно
  • Chordify - создание аккордов по музыкальным композициям для масс
  • Bump (куплен Google в 2013) - обмен файлами, фотографиями, контактами между телефоном и PC (прикрыли проект, архив сайта)
  • MailRank (куплен Facebook, ноябрь 2011) - приоритезация входящих сообщений (прикрыли проект, архив сайта)
  • Bazqux - RSS читалка с комментариями

Коммерческие сервисы

  • janrain - управление профилями клиентов
  • Spaceport (куплен Facebook, август 2013) - фреймворк для мобильных игр с использованием ActionScript 3, компилятор написан на Haskell
  • scrive - сервис для электронной подписи документов (скандинавский рынок)
  • OpenBrain - вычислительная платформа для научной и бизнес-аналитики
  • skedge.me - планирование встреч для бизнеса

Автономные приложения

  • Pandoc - универсальная утилита (“швейцарский нож”) для работы с текстовыми форматами.
  • Darcs - распределённая система управления версиями (типа Git или Mercurial)
  • xmonad - фреймовый оконный менеджер для X Window System
  • Gitit - Wiki с применением Git, Darcs или Mercurial для управления историей изменений
  • git-annex Управление большими файлами с помощью git (похоже на Dropbox)
  • ImplicitCAD - аналог OpenScad, программное моделирование твердотельных трехмерных САПР-объектов
  • Diagrams - DSL для создания векторной графики с использованием Haskell
  • Hakyll - движок для генерации статических сайтов (использован при создании этого блога)
comments powered by Disqus