eclipse jvm_一种与众不同的JVM语言:Eclipse Xtend(现在适用于Android)

eclipse jvm

争夺Java开发人员注意力的JVM语言的数量无休止,所有这些语言都提供了超越沼泽标准Java的各种现代语言概念。 但是,如果您没有时间学习Groovy,Clojure和Scala随附的新语法和框架,该怎么办? 一种相对较新的JVM语言,可以通过类似于CoffeeScript的方法编译为Java,它提供了一种新的方法-简单地利用Java中的最佳功能并减少过多的样板代码。 静态类型的Xtend首次出现在去年的Eclipse发布系列中,声称具有其他JVM语言中所见的现代功能,例如闭包,但又不会把婴儿扔掉。

共同创建者Sven Efftinge告诉JAXenter:“这个想法是使开发人员摆脱Java的限制,而又不将它们带入一个全新的世界。” “它直接转换为Java源代码,并且还可以无缝地适合Java项目。”

他说:“实际上,Xtend在许多Java库上比Java本身运行得更好,因为它是为Java设计的,它考虑了现有的习惯用法。”

Efftinge渴望指出,Xtend提供了其他语言(如Lisp,Smalltalk,Ruby和Scala)的“表达能力”,但“不影响互操作性和工具支持”,而是倾向于使用现有的Java工具和框架。

Xtend的最新版本现已发布,它通过对Android的全面支持进入了新的领域-增加了与Dalvik VM和Maven原型兼容的调试。 Efftinge认为Xtend对于使用移动平台进行编码的开发人员与使用Java开发的开发人员一样多。

“ [他们]在表达能力方面面临着相同的局限,”埃夫丁格说。 “用Xtend编写的Android应用程序与用Java编写的程序一样快,但是编写的代码更具可读性。” Xtend创始人表示,由于该语言没有强大的库,因此生成的Android应用程序的占用空间“很小”。

Xtend在语言级别的最大变化是通过称为“活动注释”的临时API包含宏。 开发人员现在可以声明注释,以告诉编译器如何将Xtend元素转换为Java。

Efftinge将活动注释描述为解决经典编程问题的“秘密武器”。

他解释说:“例如,您可以声明一个@Observable批注,使用它批注字段,并自动生成观察到的setter方法,”他说,然后便添加了动态更改。

其他新语言功能包括集合文字,扩展变量以及对声明枚举的额外支持。 您可以查看项目主页以获取更多信息,所有最新更改都可以在Eclipse发行说明中找到

翻译自: https://jaxenter.com/a-jvm-language-with-a-difference-eclipse-xtend-now-with-android-105842.html

eclipse jvm

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值