2014-10-30 8 views
13

PureScript sieht Haskell sehr ähnlich. Es scheint mir, dass große Teile, hauptsächlich die reinen Teile, eines PureScript-Programms auch von einem Haskell-Compiler kompilierbar sein sollten. Ist das richtig?Was sind die Unterschiede zwischen Haskell und PureScript?

Dies führt zu einer verwandten Fragen: Wäre es möglich, Code zwischen einem Haskell-Server-Backend und einem PureScript-Frontend, z. Datenstrukturen, Formvalidierungen?

+4

Von ihrer Website "PureScript ist eine kleine stark, statisch typisierte Programmiersprache mit ausdrucksstarken Typen, geschrieben und inspiriert von Haskell, und kompiliert zu Javascript." Ich kann mir vorstellen, dass es viele Unterschiede gibt, aber der Kern der Sprache ist, dass sie sich sehr ähnlich sind. Ein kurzer Blick zeigt mir, dass Tupel zwischen Haskell und PureScript nicht gleich sind und wahrscheinlich auch viele andere Typen. – bheklilr

Antwort

20

Dies ist immer noch eine Arbeit in Arbeit, aber here's some of the differences für einen Start. Wir sollten bald eine neue Seite haben, die diese Art von Informationen einfacher finden wird!

+0

gibt es auch eine Liste von Begründungen für die Unterschiede? während einige Dinge in PureScript schöner sind als die Gegenstücke in Haskell, scheinen einige unpurposeful. –

+0

Nein, tut mir leid, momentan nicht. Es gibt immer noch ein TODO am Ende dieses Artikels, um Vor- und Nachteile der Unterschiede aufzulisten und Dinge zu dokumentieren, die anders sind, nur weil wir sie noch nicht implementiert haben. –

0

Sharing-Code ist eine gute Sache zu haben und es viel Redundanz zu beseitigen, jedoch könnten Sie Typ zwischen ps und haskell mit purescript bridge teilen.

jedoch, um mehr Kontrolle über die Freigabe von Code zu erlangen, denke ich, dass Sie die gleiche Sprache sowohl am Frontend als auch Backend verwenden sollten und ich denke, dies ist einer der Hauptgründe reflex wurde erstellt.

Wenn Sie mehr in reactjs und flux Architektur sind, können Sie react-flux verwenden und ich hörte, dass einige Leute es in der Produktion mit gutem Erfolg verwenden.

Verwandte Themen