是否有一种功能齐全的范式语言可以转化为JavaScript?

god*_*zsa 6 javascript functional-programming transpiler

是否有一种语言可以转化为JavaScript(如TypeScript,CoffeScript等)并且几乎是纯粹的功能(如Haskell,Erlang,F#)?

我知道有些库有助于维护不变性(Underscore),ES6中有很多很酷的数组函数和lambdas.但我正在寻找的是一个功能类似的语法和转换器,所以我可以用很少的努力编写功能JavaScript.

Luk*_*itz 8

查看Scala.js,ElmPureScript.

其他语言包括ClojureScript(Clojure)和Funscript(F#)

其中,我只使用过Scala.js和Elm,这两者在我看来都非常好用.

哗众取宠

在Elm和PureScript中,默认情况下会使用curry函数.在Scala中,使用多个参数列表可以非常轻松地完成Currying:

def curried(param1: Int)(param2: Int): Int = ...
Run Code Online (Sandbox Code Playgroud)

  • 榆树看起来很棒!有没有办法实现类似 Haskell 的模式匹配?我可以用语法糖将列表分解为头部和尾部吗? (2认同)
  • 虽然,如果你想要一些非常接近 Haskell 的东西,Purescript 可能是更好的选择,但我还没有真正尝试过。:) (2认同)