![]() |
Aquest article podria incomplir els criteris generals d'admissibilitat. |
![]() | |
Tipus | llenguatge de programació i llenguatge de programació purament funcional ![]() |
---|---|
Data de creació | 2013 ![]() |
Disseny | Phil Freeman[1][2] |
Paradigma de programació | programació funcional amb avaluació estricta.[3] |
Darrera versió estable | 0.13.6[4] |
Influenciat per | Haskell, JavaScript |
Codi font | Codi font ![]() |
Llicència | llicència BSD de 3 clàusules ![]() |
Pàgina web | purescript.org ![]() |
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.
© MMXXIII Rich X Search. We shall prevail. All rights reserved. Rich X Search