Computing Atlas

How Computing Was Built
Sign In
Text size
100%
Theme
Programming Language

PureScript

Functional Language

PureScript is a strongly typed, purely functional programming language that compiles to JavaScript, designed by Phil Freeman and first released in 2013. It has been described as similar to a lightweight Haskell, adapted for use as a front-end and back-end web programming language rather than for systems or application development, with an emphasis on strong static typing, extensible records, and type-safe generation of JavaScript.

Facts
Classification
Typing Discipline
Statically Typed 1
Typing Discipline
Strongly Typed 1
License
BSD 3-Clause 1
First Released
2013 1
Paradigm
Strongly typed, purely functional 2
PureScript
Filter Results1 entry
FAQs

What does PureScript compile to?

It compiles to JavaScript.

PureScript compiles to JavaScript, so programs written in it run wherever JavaScript runs. The PLDB entry describes it as a strongly typed functional programming language that compiles to JavaScript.
Connections

Follows Typing Discipline

In Field

Source PureScript (Wikipedia)

Influenced By

"Its syntax is mostly comparable to that of Haskell." PureScript infobox lists Haskell under "Influenced by". en.wikipedia.org/wiki/PureScript

Source Wikidata: PureScript

Licensed Under

Sources
1. Wikidata: PureScript
  • Wikidata Q65082796, class allow-list match (w-wdresolver-0926)
  • Wikidata Q65082796 P571 (inception)
  • Wikidata Q65082796 P275 (license)
  • Wikidata Q65082796 P7078 (typing discipline)
View the Source
2. PureScript (Wikipedia)
  • Lead paragraph, history
    PureScript was initially designed by Phil Freeman in 2013
  • Lead paragraph, description
    a strongly typed, purely functional programming language that transpiles to JavaScript
  • In Field: Programming Language Theory, Lead paragraph
  • In Group: Purely Functional Languages, Lead
    PureScript is a strongly typed, purely functional programming language that transpiles to JavaScript and, with alternate backends, to C++11, Erlang, and Go.
View the Source
Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.