Оглавление
Чистый скрипт
-
Обзор PureScript
- PureScript – строго типизированный функциональный язык, компилируемый в JavaScript, C++11, Erlang, Go.
- Используется для веб- и серверных приложений, а также для настольных приложений с Electron или компиляторами C++11 и Go.
- Синтаксис похож на Haskell, но с полиморфизмом строк и расширяемыми записями.
-
История и развитие
- Создан Филом Фриманом в 2013 году как альтернатива попыткам переноса Haskell на JavaScript.
- Сообщество активно развивается на GitHub, с дополнительными инструментами, такими как Pulp, Pursuit и Spago.
-
Особенности и транспиляция
- Поддерживает строгую оценку, постоянные структуры данных и вывод типов.
- Система типов похожа на Haskell, но без некоторых продвинутых функций.
- Транспиляторы стремятся создавать читаемый код и позволяют повторно использовать существующий код на разных языках.
- Поддерживает инкрементную компиляцию и плагины для редакторов исходного кода.
-
Примеры и дополнительные ресурсы
- Приведен пример программы “Hello world” и более подробная версия с явными аннотациями типов.
- Ссылки на другие функциональные языки программирования и инструменты разработки.
-
Рекомендации и внешние ссылки
- Ссылки на официальный веб-сайт и игровую площадку для PureScript.
Полный текст статьи: