purescript是类haskell语言,差异在于
1. purs具有语言级对row polymorphism的支持
2. purs的overlapping instance有特殊的instance else语法,且overlapping instances必须定义在一个模块
3. purs使用Effect monad instead of IO in hs
4. purs编译到javascript等动态类型语言,编译速度相比hs快很多
5. 标准库当然不一样
6. purs对deriving的支持很有限
7. purs的typeclass(目前)不支持默认实现
对于希望跨平台的应用,当并非计算密集任务时,使用purs总是更好的。一个nodejs就可以支撑起运行环境。此外,purs和其后端语言(例如js)的交互*非常容易*!你可以轻易使用任意js生态库。
1. purs具有语言级对row polymorphism的支持
2. purs的overlapping instance有特殊的instance else语法,且overlapping instances必须定义在一个模块
3. purs使用Effect monad instead of IO in hs
4. purs编译到javascript等动态类型语言,编译速度相比hs快很多
5. 标准库当然不一样
6. purs对deriving的支持很有限
7. purs的typeclass(目前)不支持默认实现
对于希望跨平台的应用,当并非计算密集任务时,使用purs总是更好的。一个nodejs就可以支撑起运行环境。此外,purs和其后端语言(例如js)的交互*非常容易*!你可以轻易使用任意js生态库。