Gibt es eine funktionale Sprache, die gute Unterstützung und Tools zum Erstellen von Webdiensten bietet? Ich habe Scala (die auf die JVM kompiliert und kann die Java-Bibliotheken verwenden) und F # (das ist .NET), aber diese sind jung und haben einige Ineffizienzen. Scala unterstützt insbesondere keine Tail-Call-Eliminierung außer in selbstrekursiven Funktionen, was die Art der Komposition einschränkt, die Sie ausführen können (dies ist eine grundlegende Einschränkung der JVM). F # ist sehr neu und scheint noch nicht vollständig unterstützt zu sein, was es risikoreicher macht als eine konventionellere Sprache.Was ist eine gute funktionale Sprache, um einen Webservice zu erstellen?
Ist es möglich, einen Webdienst mit Haskell, ML oder einer der traditionelleren Funktionssprachen zu erstellen, oder wäre es besser, mit Scala oder F # zu arbeiten? Irgendwelche anderen Vorschläge?
http://stackoverflow.com/questions/105834/does-the-jvm-prevent-tail-call-optimizations fragt nach Ihrer Behauptung re: tail recursion. Kannst du hier oder dort arbeiten? – rcreswick
Abstimmung zu schließen als Tool-Empfehlung und zu breit. –
@Ciro Santilli - Ich stimme zu, vor allem jetzt, dass es eine Programmierer-Tauschbörse für Fragen wie diese gibt. – Sam