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]
Versions [faq] 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
Dependencies aeson (>=1.0 && <1.5), aeson-better-errors (>=0.8 && <0.10), aeson-pretty (<0.9), ansi-terminal (>=0.7.1 && <0.9), ansi-wl-pprint (<0.7), array (<0.6), base (>=4.11 && <4.13), base-compat (>=0.6.0 && <0.11), blaze-html (>=0.8.1 && <0.10), bower-json (>=1.0.0.1 && <1.1), boxes (>=0.1.4 && <0.2.0), bytestring (<0.11), Cabal (>=2.2 && <2.5), cheapskate (==0.1.*), clock (<0.8), containers (<0.7), data-ordlist (>=0.4.7.0 && <0.5), deepseq (<1.5), directory (>=1.2.3 && <1.4), dlist (<0.9), edit-distance (<0.3), file-embed (<0.1), filepath (<1.5), fsnotify (>=0.2.1 && <0.4), gitrev (>=1.2.0 && <1.4), Glob (==0.9.*), haskeline (>=0.7.0.0 && <0.8), http-types (<0.13), language-javascript (==0.6.0.13), lifted-async (>=0.10.0.3 && <0.10.1), lifted-base (==0.2.3.*), microlens-platform (>=0.3.9.0 && <0.4), monad-control (>=1.0.0.0 && <1.1), monad-logger (==0.3.*), mtl (>=2.1.0 && <2.3.0), network (>=3.0.1.1 && <3.1), optparse-applicative (>=0.13.0 && <0.15), parallel (==3.2.*), parsec (>=3.1.10 && <3.2), pattern-arrows (>=0.0.2 && <0.1), process (>=1.2.0 && <1.7), protolude (>=0.1.6 && <0.3), purescript, regex-tdfa (<1.3), safe (>=0.3.9 && <0.4), scientific (>=0.3.4.9 && <0.4), semigroups (>=0.16.2 && <0.19), sourcemap (>=0.1.6 && <0.2), split (<0.3), stm (>=0.2.4.0 && <2.6), stringsearch (<0.4), syb (<0.8), text (<1.3), time (<1.9), transformers (>=0.3.0 && <0.6), transformers-base (>=0.4.0 && <0.5), transformers-compat (>=0.3.0 && <0.7), unordered-containers (<0.3), utf8-string (==1.*), vector (<0.13), wai (==3.*), wai-websockets (==3.*), warp (==3.*), websockets (>=0.9 && <0.13) [details]
License BSD-3-Clause
Copyright (c) 2013-17 Phil Freeman, (c) 2014-19 Gary Burgess, (c) other contributors (see CONTRIBUTORS.md)
Author Phil Freeman <paf31@cantab.net>
Maintainer Gary Burgess <gary.burgess@gmail.com>, Hardy Jones <jones3.hardy@gmail.com>, Harry Garrood <harry@garrood.me>, Christoph Hegemann <christoph.hegemann1337@gmail.com>, Liam Goodacre <goodacre.liam@gmail.com>, Nathan Faubion <nathan@n-son.com>
Revised Revision 1 made by hdgarrood at Wed Oct 9 16:20:25 UTC 2019
Category Language
Home page http://www.purescript.org/
Bug tracker https://github.com/purescript/purescript/issues
Source repo head: git clone https://github.com/purescript/purescript
Uploaded by hdgarrood at Sun Aug 18 14:02:15 UTC 2019
Distributions NixOS:0.13.3
Executables purs
Downloads 113759 total (4148 in the last 30 days)
Rating 2.5 (votes: 5) [estimated by rule of succession]
Your Rating
  • λ
  • λ
  • λ
Status Hackage Matrix CI
Docs not available [build log]
Last success reported on 2019-08-18 [all 3 reports]

Modules

  • 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.CST
        • Language.PureScript.CST.Convert
        • Language.PureScript.CST.Errors
        • Language.PureScript.CST.Layout
        • Language.PureScript.CST.Lexer
        • Language.PureScript.CST.Monad
        • Language.PureScript.CST.Parser
        • Language.PureScript.CST.Positions
        • Language.PureScript.CST.Print
        • Language.PureScript.CST.Traversals
          • Language.PureScript.CST.Traversals.Type
        • Language.PureScript.CST.Types
        • Language.PureScript.CST.Utils
      • Language.PureScript.CodeGen
        • Language.PureScript.CodeGen.JS
          • Language.PureScript.CodeGen.JS.Common
          • Language.PureScript.CodeGen.JS.Printer
      • 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.FromJSON
        • Language.PureScript.CoreFn.Meta
        • Language.PureScript.CoreFn.Module
        • Language.PureScript.CoreFn.Optimizer
        • Language.PureScript.CoreFn.ToJSON
        • Language.PureScript.CoreFn.Traversals
      • Language.PureScript.CoreImp
        • Language.PureScript.CoreImp.AST
        • Language.PureScript.CoreImp.Optimizer
          • Language.PureScript.CoreImp.Optimizer.Blocks
          • Language.PureScript.CoreImp.Optimizer.Common
          • Language.PureScript.CoreImp.Optimizer.Inliner
          • Language.PureScript.CoreImp.Optimizer.MagicDo
          • Language.PureScript.CoreImp.Optimizer.TCO
          • Language.PureScript.CoreImp.Optimizer.Unused
      • Language.PureScript.Crash
      • Language.PureScript.Docs
        • Language.PureScript.Docs.AsHtml
        • Language.PureScript.Docs.AsMarkdown
        • Language.PureScript.Docs.Collect
        • Language.PureScript.Docs.Convert
          • Language.PureScript.Docs.Convert.ReExports
          • Language.PureScript.Docs.Convert.Single
        • Language.PureScript.Docs.Css
        • Language.PureScript.Docs.Prim
        • Language.PureScript.Docs.Render
        • Language.PureScript.Docs.RenderedCode
          • Language.PureScript.Docs.RenderedCode.RenderKind
          • Language.PureScript.Docs.RenderedCode.RenderType
          • Language.PureScript.Docs.RenderedCode.Types
        • Language.PureScript.Docs.Tags
        • 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.Hierarchy
      • Language.PureScript.Ide
        • Language.PureScript.Ide.CaseSplit
        • Language.PureScript.Ide.Command
        • Language.PureScript.Ide.Completion
        • Language.PureScript.Ide.Error
        • Language.PureScript.Ide.Externs
        • Language.PureScript.Ide.Filter
          • Language.PureScript.Ide.Filter.Declaration
        • Language.PureScript.Ide.Imports
        • Language.PureScript.Ide.Logging
        • Language.PureScript.Ide.Matcher
        • Language.PureScript.Ide.Prim
        • Language.PureScript.Ide.Rebuild
        • Language.PureScript.Ide.Reexports
        • Language.PureScript.Ide.SourceFile
        • Language.PureScript.Ide.State
        • Language.PureScript.Ide.Types
        • Language.PureScript.Ide.Usage
        • 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.Label
      • Language.PureScript.Linter
        • Language.PureScript.Linter.Exhaustive
        • Language.PureScript.Linter.Imports
      • Language.PureScript.Make
        • Language.PureScript.Make.Actions
        • Language.PureScript.Make.BuildPlan
        • Language.PureScript.Make.Monad
      • Language.PureScript.ModuleDependencies
      • Language.PureScript.Names
      • Language.PureScript.Options
      • Language.PureScript.PSString
      • Language.PureScript.Pretty
        • Language.PureScript.Pretty.Common
        • 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.AdoNotation
        • Language.PureScript.Sugar.BindingGroups
        • Language.PureScript.Sugar.CaseDeclarations
        • Language.PureScript.Sugar.DoNotation
        • Language.PureScript.Sugar.LetPattern
        • 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.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

Flags

NameDescriptionDefaultType
release

Mark this build as a release build: prevents inclusion of extra info e.g. commit SHA in --version output)

DisabledAutomatic

Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info

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

For package maintainers and hackage trustees


Readme for purescript-0.13.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

Language info

Resources

Help!