PureScript

Infotaula de llenguatge de programacióPureScript
Tipusllenguatge de programació i llenguatge de programació purament funcional Modifica el valor a Wikidata
Data de creació2013 Modifica el valor a Wikidata
DissenyPhil Freeman[1][2]
Paradigma de programacióprogramació funcional amb avaluació estricta.[3]
Darrera versió estable0.13.6[4]
Influenciat perHaskell, JavaScript
Codi fontCodi font Modifica el valor a Wikidata
Llicènciallicència BSD de 3 clàusules Modifica el valor a Wikidata
Pàgina webpurescript.org Modifica el valor a Wikidata

PureScript és un llenguatge de programació funcional de codi obert basat en el llenguatge Haskell adaptat a un substrat JavaScript amb especificitats de Node.js, del qual pren els tipus bàsics, l'avaluació estricta per defecte, amb una sintaxi lleugerament diferent al Haskell estàndard, i unes classes numèriques amb pedigrí matemàtic (L'equivalent de Num del Haskell és Ring, denotant l'estructura d'anell, el de Fractional és Field, el nom anglosaxó per al Cos, l'equivalent de Integral és EuclideanRing, anell euclidià).[3]

En no comprometre's amb l'estàndard de Haskell, pot prescindir del RunTimeSystem que GHCJS emula oferint un resultat més lleuger i, a més a més, humanament llegible, incorporant extres com registres extensibles i efectes col·laterals més desgranats distingint els diferents efectes que el Haskell engloba dins IO (variables globals, accés als fitxers, excepcions), afegint-n'hi de nous.[5] Això ha canviat a la versió 12, amb l'eliminació de Eff basada en registres i substitució per la mònada Effect.[6]

Se'n pot fer ús per aplicacions a consola, en pàgines web i també en aplicacions de servidor basades en Node.js.

Després de l'èxit d'Elm en el desenvolupament d'interfícies d'usuari, PureScript apareix com una base més potent tècnicament, donat que Elm ha seguit un camí reduccionista per simplificar-ne l'ús evitant els predicats en els paràmetres de tipus (ús d'interfícies).[7]

L'utilitzen comercialment per la creació d'entorns de desenvolupament d'interfícies d'usuari en pàgines web, com es detalla tot seguit.

  1. About the author(anglès)
  2. GitHub - Phil Freeman(anglès)
  3. 3,0 3,1 Purescript - Diferències amb Haskell(anglès)
  4. edicions(anglès)
  5. taylor.fausak.me - El Perquè de PureScript(anglès)
  6. Why did PureScript go from Eff to Effect?(anglès)
  7. reasonablypolymorphic.com - Elm is wrong(anglès)

© MMXXIII Rich X Search. We shall prevail. All rights reserved. Rich X Search