2014-10-30 3 views
13

PureScript очень похож на Haskell. Мне кажется, что большие части, в основном чистые части программы PureScript, также должны компилироваться компилятором Haskell. Это правильно?Каковы различия между Haskell и PureScript?

Это приводит к связанным вопросам: возможно ли совместное использование кода между серверным сервером Haskell и интерфейсом PureScript, например. структуры данных, проверки формы?

+4

С их сайта «PureScript - это небольшой сильно, статически типизированный язык программирования с выразительными типами, написанный и вдохновленный Haskell, и компиляция в Javascript». Я предполагаю, что есть много различий, но суть языка в том, что они очень похожи. Быстрый взгляд показывает мне, что кортежи не совпадают между Haskell и PureScript и, вероятно, многими другими типами. – bheklilr

ответ

20

Это еще не работа, но here's some of the differences для начала. Скоро у нас должен появиться новый сайт, который поможет найти такую ​​информацию легче!

+0

есть ли список рассуждений/рассуждений о различиях? в то время как некоторые вещи в PureScript более приятны, чем аналоги в Haskell, некоторые кажутся нецелесообразными. –

+0

Нет, извините, не сейчас. В нижней части этой статьи все еще есть TODO, в котором перечисляются плюсы и минусы различий, а также документировать разные вещи, только потому, что мы еще не успели их реализовать. –

0

код обмена - хорошая вещь, чтобы иметь и устранить много избыточности, однако вы можете делиться типом между ps и haskell с использованием purescript bridge.

Однако, чтобы получить больше контроля над кодом обмена, я думаю, вы должны использовать один и тот же язык как на лицевой стороне, так и на бэкэнд, и я думаю, что это одна из основных причин, по которой был создан reflex.

Если вы больше в reactjs и flux архитектуре вы можете использовать react-flux, и я слышал, что некоторые люди используют его в производстве с хорошим успехом.

Смежные вопросы