有静态类型的语言,对JVM有很好的lambda支持吗?

时间:2009-04-15 00:46:52

标签: jvm-languages

我非常想写一些Google App Engine应用程序,但我是交易#开发者,因此我喜欢静态类型和Linq(或者至少扩展+ lambdas +谓词,如果不是查询语法) 。我可以在JVM上使用哪种语言提供这些功能吗?

5 个答案:

答案 0 :(得分:4)

斯卡拉:http://www.scala-lang.org/

实际上,Groovy也有可选的静态类型,所以我也会包含它,但大多数静态类型,呃类型似乎更喜欢Scala。 Groovy可以在http://groovy.codehaus.org/

找到

答案 1 :(得分:4)

答案 2 :(得分:2)

由于Google App引擎甚至不包含所有基本的Java类,但是它是一个子集,因此尝试使用像Clojure这样的编译为Java的函数语言会非常危险。

您可能只想留在Google提供的沙箱中,即使您已经习惯了.NET 3.5和C#3,也会失去很多。

答案 3 :(得分:1)

我会调查Scala,它是一种简洁的语言,它是快速键入的& amp;实用 Google应用引擎中的支持可能不会有任何影响。查看Google团队关于jvm语言支持的博客文章

Many languages and in the runtime bind them

答案 4 :(得分:0)

http://kotlin.jetbrains.org/

易于学习,对libs功能强大,并且具有完整的JVM集成。 是的,它的可读性是惊人的(与Java,Scala,C#相比)!