jvm与非jvm语言优劣
啊,JVM。 无论您有什么需求,可能都有适合您的JVM语言,无论是Groovy,Scala,JRuby还是Java语言。 现在是时候张开双臂迎接另一种选择了-这种选择是坚固,动态和鸭式的。
受Haskell,Scheme和Ruby之类的启发,强类型语言Loop来帮助您缓解并行性的麻烦,但同时也致力于尽可能简化并发(多线程)编程,这通常是烦人的一些JVM语言。 当然没有提及任何名字。
Loop由前Google员工和JAX-RS规范的合著者Dhanji R. Prasanna开发,Loop仍在进行一些研究项目,但显示出了希望。 在其简单的网站上,其理念很明确:
作为一种编程语言,Loop赋予了可读性,紧凑性和优雅的语法。 做出了许多设计选择,以求简洁而不是方便。
Loop还强调 性能胜于纯度 或理论考虑。 这意味着实用的设计选择通常是一天的决定
总体思路是将函数式编程的最佳功能与现代命令式语言和OO语言的实用且易于使用的课程结合在一起,但要以一致,实用,优雅的形式进行。
尽管大多数语言都渴望实现这些理想,但有些语言在翻译中迷失了方向。 仅仅是无止境的一系列附加功能,纯粹充当了多余的材料,说明了这种语言的优势。 问题在于,随着您的前进,事情只会变得更加复杂。 但是我们在这里对Loop充满希望,并希望它能够按其口头禅行事并成为便利之王。
脚本可以即时编译为优化的JVM字节码,因此不会影响解释性能; 同时保持已编译代码的快速,编辑和运行响应能力。 它还指出,Loop“没有主机平台(Java)的任何包,,但可以紧密地互操作,并在适当的情况下从Java 语义上借用。” 因此,保持联系紧密但不要太紧密。
这是最简单的Hello World示例:
print('hello there')
要查看Loop在基本表达式以及字符串,operator等如何工作方面还能做什么,请查看提供的出色的入门文档。
Loop需要Java 1.6或更高版本才能工作,并且可以在 GitHub上 的MIT开源许可证下 使用 。 GitHub上还提供了发行版 。
未来的路线图包括一个全面的Web /应用程序框架和一个图形库的计划,以及Loop的一些支持,社区的参与将有助于Loop Shell的进一步工作。 那么,您如何看待最新的JVM语言?
翻译自: https://jaxenter.com/introducing-loop-a-new-jvm-language-104557.html
jvm与非jvm语言优劣