Описание тега 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
};
Ссылки: