Everything about PureScript
Strongly typed language that compiles to JavaScript
PureScript is a strongly typed, purely functional programming language that transpiles to JavaScript and, with alternate backends, to C++11, Erlang, and Go. It can be used to develop web applications, server side apps, and also desktop applications with use of Electron or via C++11 and Go compilers with suitable libraries. Its syntax is mostly comparable to that of Haskell. Also, it introduces row polymorphism and extensible records. Also, contrary to Haskell, the PureScript language is defined as having a strict evaluation strategy, although there are non-conforming back-ends which implement a lazy evaluation strategy. It is free and open-source software released under a BSD 3-clause license. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: PureScriptA 5-minute orientation
- Pick up a classic book: Lenses for the Mere MortalThe most-reprinted book on the subject
- Go sideways: Google Closure ToolsA closely related topic
- Go sideways: Elm (programming language)A closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🏆 Landmark papers (most cited)
- No matching papers found.
📚 Books worth reading
Lenses for the Mere MortalBrian Marick · 2018
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Google Closure Tools Google Closure Tools is a set of tools built with the goal of helping developers optimize rich web applications with JavaScript. It was developed by Google…
- Elm (programming language) Elm is a domain-specific programming language for declaratively creating web browser-based graphical user interfaces. Elm is purely functional, and is…
- Idris (programming language) Idris is a purely-functional programming language with dependent types, quantity annotations, optional lazy evaluation, and features such as a totality…
- Haskell Haskell (/ˈhæskəl/) is a general-purpose, statically typed, purely functional programming language with type inference and lazy evaluation. Haskell pioneered…
- Dart (programming language) Dart is a programming language designed by Lars Bak and Kasper Lund and developed by Google. It can be used to develop web and mobile apps as well as server…
- JSX (programming) JSX is an XML-like extension to the JavaScript language syntax. Initially created by Facebook for use with React, JSX has been adopted by multiple web…
- ECMAScript ECMAScript (/ˈɛkməskrɪpt/; ES) is the standard for the JavaScript language, intended to ensure the interoperability of web pages across different web browsers…
- TypeScript TypeScript (TS) is a high-level programming language that adds static typing with optional type annotations to JavaScript. It is designed for developing…