purescript: PureScript Programming Language Compiler

[ bsd3, language, library, program ] [ Propose Tags ]

A small strongly, statically typed programming language with expressive types, inspired by Haskell and compiling to Javascript.


[Skip to Readme]

Modules

[Last Documentation]

  • Control
    • Monad
      • Control.Monad.Logger
      • Control.Monad.Supply
        • Control.Monad.Supply.Class
  • Language
    • Language.PureScript
      • Language.PureScript.AST
        • Language.PureScript.AST.Binders
        • Language.PureScript.AST.Declarations
        • Language.PureScript.AST.Exported
        • Language.PureScript.AST.Literals
        • Language.PureScript.AST.Operators
        • Language.PureScript.AST.SourcePos
        • Language.PureScript.AST.Traversals
      • Language.PureScript.Bundle
      • Language.PureScript.CodeGen
        • Language.PureScript.CodeGen.JS
          • Language.PureScript.CodeGen.JS.AST
          • Language.PureScript.CodeGen.JS.Common
          • Language.PureScript.CodeGen.JS.Optimizer
            • Language.PureScript.CodeGen.JS.Optimizer.Blocks
            • Language.PureScript.CodeGen.JS.Optimizer.Common
            • Language.PureScript.CodeGen.JS.Optimizer.Inliner
            • Language.PureScript.CodeGen.JS.Optimizer.MagicDo
            • Language.PureScript.CodeGen.JS.Optimizer.TCO
            • Language.PureScript.CodeGen.JS.Optimizer.Unused
      • Language.PureScript.Comments
      • Language.PureScript.Constants
      • Language.PureScript.CoreFn
        • Language.PureScript.CoreFn.Ann
        • Language.PureScript.CoreFn.Binders
        • Language.PureScript.CoreFn.Desugar
        • Language.PureScript.CoreFn.Expr
        • Language.PureScript.CoreFn.Meta
        • Language.PureScript.CoreFn.Module
        • Language.PureScript.CoreFn.ToJSON
        • Language.PureScript.CoreFn.Traversals
      • Language.PureScript.Crash
      • Language.PureScript.Docs
        • Language.PureScript.Docs.AsMarkdown
        • Language.PureScript.Docs.Convert
          • Language.PureScript.Docs.Convert.ReExports
          • Language.PureScript.Docs.Convert.Single
        • Language.PureScript.Docs.ParseAndBookmark
        • Language.PureScript.Docs.Render
        • Language.PureScript.Docs.RenderedCode
          • Language.PureScript.Docs.RenderedCode.Render
          • Language.PureScript.Docs.RenderedCode.Types
        • Language.PureScript.Docs.Types
        • Utils
          • Language.PureScript.Docs.Utils.MonoidExtras
      • Language.PureScript.Environment
      • Language.PureScript.Errors
        • Language.PureScript.Errors.JSON
      • Language.PureScript.Externs
      • Language.PureScript.Ide
        • Language.PureScript.Ide.CaseSplit
        • Language.PureScript.Ide.Command
        • Language.PureScript.Ide.Completion
        • Language.PureScript.Ide.Conversions
        • Language.PureScript.Ide.Error
        • Language.PureScript.Ide.Externs
        • Language.PureScript.Ide.Filter
        • Language.PureScript.Ide.Imports
        • Language.PureScript.Ide.Logging
        • Language.PureScript.Ide.Matcher
        • Language.PureScript.Ide.Pursuit
        • Language.PureScript.Ide.Rebuild
        • Language.PureScript.Ide.Reexports
        • Language.PureScript.Ide.SourceFile
        • Language.PureScript.Ide.State
        • Language.PureScript.Ide.Types
        • Language.PureScript.Ide.Util
        • Language.PureScript.Ide.Watcher
      • Language.PureScript.Interactive
        • Language.PureScript.Interactive.Completion
        • Language.PureScript.Interactive.Directive
        • Language.PureScript.Interactive.IO
        • Language.PureScript.Interactive.Message
        • Language.PureScript.Interactive.Module
        • Language.PureScript.Interactive.Parser
        • Language.PureScript.Interactive.Printer
        • Language.PureScript.Interactive.Types
      • Language.PureScript.Kinds
      • Language.PureScript.Linter
        • Language.PureScript.Linter.Exhaustive
        • Language.PureScript.Linter.Imports
      • Language.PureScript.Make
      • Language.PureScript.ModuleDependencies
      • Language.PureScript.Names
      • Language.PureScript.Options
      • Language.PureScript.Parser
        • Language.PureScript.Parser.Common
        • Language.PureScript.Parser.Declarations
        • Language.PureScript.Parser.Kinds
        • Language.PureScript.Parser.Lexer
        • Language.PureScript.Parser.State
        • Language.PureScript.Parser.Types
      • Language.PureScript.Pretty
        • Language.PureScript.Pretty.Common
        • Language.PureScript.Pretty.JS
        • Language.PureScript.Pretty.Kinds
        • Language.PureScript.Pretty.Types
        • Language.PureScript.Pretty.Values
      • Language.PureScript.Publish
        • Language.PureScript.Publish.BoxesHelpers
        • Language.PureScript.Publish.ErrorsWarnings
        • Language.PureScript.Publish.Utils
      • Language.PureScript.Renamer
      • Language.PureScript.Sugar
        • Language.PureScript.Sugar.BindingGroups
        • Language.PureScript.Sugar.CaseDeclarations
        • Language.PureScript.Sugar.DoNotation
        • Language.PureScript.Sugar.Names
          • Language.PureScript.Sugar.Names.Common
          • Language.PureScript.Sugar.Names.Env
          • Language.PureScript.Sugar.Names.Exports
          • Language.PureScript.Sugar.Names.Imports
        • Language.PureScript.Sugar.ObjectWildcards
        • Language.PureScript.Sugar.Operators
          • Language.PureScript.Sugar.Operators.Binders
          • Language.PureScript.Sugar.Operators.Common
          • Language.PureScript.Sugar.Operators.Expr
          • Language.PureScript.Sugar.Operators.Types
        • Language.PureScript.Sugar.TypeClasses
          • Language.PureScript.Sugar.TypeClasses.Deriving
        • Language.PureScript.Sugar.TypeDeclarations
      • Language.PureScript.Traversals
      • Language.PureScript.TypeChecker
        • Language.PureScript.TypeChecker.Entailment
        • Language.PureScript.TypeChecker.Kinds
        • Language.PureScript.TypeChecker.Monad
        • Language.PureScript.TypeChecker.Rows
        • Language.PureScript.TypeChecker.Skolems
        • Language.PureScript.TypeChecker.Subsumption
        • Language.PureScript.TypeChecker.Synonyms
        • Language.PureScript.TypeChecker.TypeSearch
        • Language.PureScript.TypeChecker.Types
        • Language.PureScript.TypeChecker.Unify
      • Language.PureScript.TypeClassDictionaries
      • Language.PureScript.Types
  • System
    • IO
      • System.IO.UTF8

Downloads

Note: This package has metadata revisions in the cabal description newer than included in the tarball. To unpack the package including the revisions, use 'cabal get'.

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees

Candidates

Versions [RSS] 0.1.0, 0.1.1, 0.1.2, 0.1.3, 0.1.4, 0.1.5, 0.1.6, 0.1.7, 0.1.8, 0.1.9, 0.1.11, 0.1.12, 0.1.13, 0.1.14, 0.1.15, 0.2.0, 0.2.1, 0.2.1.1, 0.2.1.2, 0.2.2, 0.2.3, 0.2.4, 0.2.6, 0.2.7, 0.2.9, 0.2.9.1, 0.2.9.2, 0.2.10, 0.2.10.1, 0.2.10.2, 0.2.11, 0.2.11.1, 0.2.13, 0.2.13.1, 0.2.14, 0.2.15, 0.2.15.1, 0.2.15.2, 0.3.0, 0.3.1, 0.3.2, 0.3.3, 0.3.4, 0.3.5, 0.3.6, 0.3.6.1, 0.3.7, 0.3.8.1, 0.3.9, 0.3.10, 0.3.10.1, 0.3.11, 0.3.12, 0.3.13, 0.3.13.1, 0.3.14, 0.4.0, 0.4.1, 0.4.2, 0.4.2.1, 0.4.3, 0.4.3.1, 0.4.4, 0.4.5, 0.4.5.1, 0.4.6, 0.4.7, 0.4.8, 0.4.9, 0.4.10, 0.4.10.1, 0.4.10.2, 0.4.11, 0.4.11.1, 0.4.12, 0.4.12.1, 0.4.13, 0.4.13.1, 0.4.14, 0.4.15, 0.4.15.1, 0.4.16, 0.4.17, 0.4.17.1, 0.4.18, 0.4.18.1, 0.4.18.2, 0.4.19, 0.4.19.1, 0.4.20, 0.5.0, 0.5.1, 0.5.2, 0.5.2.1, 0.5.2.2, 0.5.2.3, 0.5.2.4, 0.5.2.5, 0.5.2.6, 0.5.3, 0.5.4, 0.5.4.1, 0.5.5, 0.5.6, 0.5.6.1, 0.5.6.2, 0.5.6.3, 0.5.7, 0.5.7.1, 0.6.0, 0.6.0.1, 0.6.0.2, 0.6.1, 0.6.1.1, 0.6.1.2, 0.6.2, 0.6.3, 0.6.4, 0.6.4.1, 0.6.5, 0.6.6, 0.6.7, 0.6.7.1, 0.6.8, 0.6.9, 0.6.9.1, 0.6.9.2, 0.6.9.3, 0.6.9.4, 0.6.9.5, 0.7.0.0, 0.7.1.0, 0.7.2.0, 0.7.2.1, 0.7.3.0, 0.7.4.1, 0.7.5, 0.7.5.1, 0.7.5.2, 0.7.5.3, 0.7.5.4, 0.7.6.1, 0.8.0.0, 0.8.1.0, 0.8.2.0, 0.8.3.0, 0.8.4.0, 0.8.5.0, 0.9.1, 0.9.2, 0.9.3, 0.10.0, 0.10.1, 0.10.2, 0.10.3, 0.10.4, 0.10.5, 0.10.6, 0.10.7, 0.11.0, 0.11.1, 0.11.2, 0.11.3, 0.11.4, 0.11.5, 0.11.6, 0.11.7, 0.12.0, 0.12.1, 0.12.2, 0.12.3, 0.12.4, 0.12.5, 0.13.0, 0.13.2, 0.13.3, 0.13.4, 0.13.5, 0.13.6, 0.13.8, 0.14.0, 0.14.1, 0.14.2, 0.14.3, 0.14.4, 0.14.5, 0.14.6, 0.14.7, 0.14.9, 0.15.0, 0.15.1, 0.15.2, 0.15.3, 0.15.4, 0.15.5, 0.15.6, 0.15.7, 0.15.8, 0.15.9, 0.15.10, 0.15.11, 0.15.12, 0.15.13, 0.15.14, 0.15.15
Dependencies aeson (>=0.8 && <1.0), aeson-better-errors (>=0.8), aeson-pretty, ansi-terminal (>=0.6.2 && <0.7), ansi-wl-pprint, base (>=4.8 && <5), base-compat (>=0.6.0), bower-json (>=0.8 && <0.9), boxes (>=0.1.4 && <0.2.0), bytestring, clock (>=0.7.1 && <0.8), containers, data-ordlist (>=0.4.7.0), directory (>=1.2), dlist, edit-distance, file-embed, filepath, foldl, fsnotify (>=0.2.1), Glob (>=0.7 && <0.8), haskeline (>=0.7.0.0), http-client (>=0.4.30 && <0.5), http-types (>=0.9 && <0.10), language-javascript (>=0.6 && <0.7), lens (>=4 && <5), lifted-base (>=0.2.3 && <0.2.4), monad-control (>=1.0.0.0 && <1.1), monad-logger (>=0.3 && <0.4), mtl (>=2.1.0 && <2.3.0), network, optparse-applicative (>=0.12.1), parallel (>=3.2 && <3.3), parsec (>=3.1.10), pattern-arrows (>=0.0.2 && <0.1), pipes (>=4.0.0 && <4.3.0), pipes-http, process (>=1.2.0 && <1.5), protolude (>=0.1.6), purescript, regex-tdfa, safe (>=0.3.9 && <0.4), semigroups (>=0.16.2 && <0.19), sourcemap (>=0.1.6), spdx (>=0.2 && <0.3), split, stm (>=0.2.4.0), syb, system-filepath, text, time, transformers (>=0.3.0 && <0.6), transformers-base (>=0.4.0 && <0.5), transformers-compat (>=0.3.0), turtle (<1.3), unordered-containers, utf8-string (>=1 && <2), vector, wai (>=3 && <4), wai-websockets (>=3 && <4), warp (>=3 && <4), websockets (>=0.9 && <0.10) [details]
License BSD-3-Clause
Copyright (c) 2013-16 Phil Freeman, (c) 2014-16 Gary Burgess
Author Phil Freeman <paf31@cantab.net>, Gary Burgess <gary.burgess@gmail.com>, Hardy Jones <jones3.hardy@gmail.com>, Harry Garrood <harry@garrood.me>, Christoph Hegemann <christoph.hegemann1337@gmail.com>
Maintainer Phil Freeman <paf31@cantab.net>
Revised Revision 2 made by HerbertValerioRiedel at 2016-12-25T10:58:43Z
Category Language
Home page http://www.purescript.org/
Source repo head: git clone https://github.com/purescript/purescript.git
Uploaded by PhilFreeman at 2016-12-11T02:42:44Z
Distributions
Reverse Dependencies 9 direct, 0 indirect [details]
Executables psc-ide-client, psc-ide-server, psc-bundle, psc-hierarchy, psc-package, psc-publish, psc-docs, psci, psc
Downloads 188689 total (447 in the last 30 days)
Rating 2.75 (votes: 7) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs not available [build log]
All reported builds failed as of 2016-12-11 [all 3 reports]

Readme for purescript-0.10.3

[back to package description]

PureScript

A small strongly typed programming language with expressive types that compiles to Javascript, written in and inspired by Haskell.

Hackage Build Status

Stackage LTS 2 Stackage LTS 3 Stackage Nightly

Language info

Resources

Help!