Описание тега purescript

PureScript - это функциональный язык с сильными статическими типами, который компилируется в JavaScript.

PureScript - это небольшой строго статически типизированный язык программирования с выразительными типами, написанный на haskell и вдохновленный им и компилируемый в javascript.

PureScript имеет ряд интересных функций, таких как:

  • Вывод типа
  • Высший родственный полиморфизм
  • Поддержка основных типов Javascript
  • Расширяемые записи
  • Расширяемые эффекты
  • Правила оптимизатора для генерации эффективного Javascript
  • Сопоставление с образцом
  • Простой FFI
  • Модули
  • Типы ранга N
  • Do Notation
  • Устранение крика хвоста
  • Типовые классы

Пример "Приветственное слово":

import Control.Monad.Eff.Console

main = do
    log "Hello, PureScript"

Будет скомпилирован в:

var Control_Monad_Eff_Console = require("Control.Monad.Eff.Console");
var main = Control_Monad_Eff_Console.log("Hello sailor!");
module.exports = {
    main: main
};

Ссылки: