有没有对 JVM 提供良好 lambda 支持的静态类型语言?
我很想编写一些 Google App Engine 应用程序,但我是一名 c# 开发人员,因此我喜欢静态类型和 Linq(或者至少是扩展 + lambda + 谓词,如果不是查询语法)。 我可以在 JVM 上使用提供这些功能的语言吗?
I'd quite like to write some Google App Engine apps, but I'm a c# developer by trade, and as such I like static typing and Linq (or at least extensions + lambdas + predicates, if not query syntax). Is there a language I can use on the JVM that offers these features?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
Scala: http://www.scala-lang.org/
实际上,Groovy 还有可选的 static打字,所以我也将包括它,但大多数静态类型,呃,类型似乎更喜欢 Scala。 Groovy 可以在以下位置找到:http://groovy.codehaus.org/
Scala: http://www.scala-lang.org/
Actually, Groovy also has optional static typing, so I'll include it as well, but most static-type, uh, types seem to prefer Scala. Groovy can be found at: http://groovy.codehaus.org/
http://code.google.com/p/stab-language/
http://code.google.com/p/stab-language/
由于 Google App 引擎甚至不包括所有基本 Java 类,而是一个子集,因此尝试使用像 Clojure 这样的东西(一种编译为 Java 的函数式语言)将非常危险。
您可能只想留在 Google 提供的沙箱中,即使您在习惯 .NET 3.5 和 C#3 后会错过很多东西。
Since the Google App engine doesn't even include all the basic Java classes, but is a subset, trying to use anything like Clojure, which is a functional language that compiles to Java, would be very risky.
You may want to just stay in the sandbox provided by Google, even though you will be missing a great deal having gotten used to .NET 3.5 and C#3.
我会研究 Scala,它是一种简洁的语言,打字速度快,而且速度快。 功能性的
Google 应用引擎的支持可能并不困难。 查看 Google 团队发布的关于 jvm 语言支持的博文
许多语言并在运行时绑定它们
I'd look into Scala, it's a neat language, it's fast typed & functional
Support in Google app engine might not be a stretch. Check out this blog post from the Google team on jvm language support
Many languages and in the runtime bind them
http://kotlin.jetbrains.org/
易于学习,库功能强大,并且具有完整的 JVM 集成。
是的,它的可读性是惊人的(与 Java、Scala、C# 相比)!
http://kotlin.jetbrains.org/
Easy to learn, powerful for libs and has full JVM integration.
And yes, its readability is amazing (comparing to Java, Scala, C#)!