PureScript — функціональний JavaScript
Чули про Haskell? А тепер уявіть, що вся його сила прибуває в JS, не привносячи при цьому весь той brainfuck, на якому він побудований.
Уявили? Ну так от, PureScript - це якраз воно.
- Статично типізований
- Підтримує Haskell-код
- Дружить з JS-кодом
- Компілюється в JS
А також має:
- Вивід типів
- Високо-видовий поліморфізм
- Підтримку основних типів Javascript
- Розширюваність структур
- Розширюваність ефектів
- Оптимізовані правила для генерації ефективного JS-коду
- Порівняння з прикладом
- Простий FFI
- Модулі
- Rank N Types
- Do нотації
- Хвостову рекурсію
- Type Classes
- багато ще чого
Якщо більше половини з описаного для вас в новинку - нічого страшного, всі колись з цього починали)
А прокачати скіли вам допоможуть:
- Книжка по PureScript: в .pdf | онлайн
- Сайт PureScript
- Wiki PureScript
- Чат в Гіттері
- Сам PureScript
$ npm install -g purescript
- І Pulp - білдер для PureScript
$ npm install -g pulp
Перевірити підтримку PureScript вашим редактором/IDE можна тут. Там же знаходиться список усіх найбільш корисних тулзів.
І, звісно, глянути онлайн, як PureScript працює, можна на try.purescript.org
Замість висновку:
PureScript - жирнюча мова, яка має усі шанси стати достойним конкурентом таким монстрам ФП, як Haskell і F# і точно вже обійти elm. Як то кажуть, stay tuned, і не забудьте облазити [репу PureScript] - чи не найбільший кладезь знань по PureScript (:
Також, висловлюю подяку Григорію Шехету, що став натхненником цього посту.
Tags: JS, edu, func_prog, purescript