是否有一种功能性语言对建立Web服务有很好的支持和工具?我一直在寻找Scala(可编译为JVM并可以使用Java库)和F#(即.NET),但这些都很年轻,并且效率低下。除了自递归函数外,Scala特别不支持tail-call消除,这限制了您可以执行的组合类型(这是JVM的一个基本限制)。 F#是非常新的,似乎还没有完全支持,这使得它比一个更传统的语言风险更大。构建Web服务的良好功能语言是什么?
是否有可能使用Haskell,ML或任何其他更传统的函数式语言来构建Web服务,还是使用Scala或F#更好?还有其他建议吗?
http://stackoverflow.com/questions/105834/does-the-jvm-prevent-tail-call-optimizations问你的断言重新:尾递归。你能在这里或那里详细说明吗? – rcreswick 2008-09-19 21:37:45
投票结束,因为工具建议太宽泛。 – 2015-06-19 12:53:48
@Ciro Santilli - 我同意,特别是现在有一个程序员堆栈交换站点,用于解决这样的问题。 – Sam 2015-06-21 09:07:42