10 月 23 - 25 日,QCon 上海站即将召开,现在购票,享9折优惠 了解详情
写点什么

JVM 语言 Xtend 优缺点速览

  • 2014-08-19
  • 本文字数:859 字

    阅读完需:约 3 分钟

Xtend 是 Eclipse 推出的一门静态类型的编程语言,它会编译成易于理解的 Java 代码。Xtend 源于 Java 并对它做了许多改进。它对于 Java 就像 CoffeeScript 对于 JavaScript:代码更简洁,可以帮助开发人员减少样板代码。此外,Xtend 还提供了一个基于 Eclipse 的 IDE,并且实现了与 Eclipse Java 开发工具的紧密集成。

近日,Java 开发和软件架构网站 jaxenter.com 发表了一篇文章,探讨Xtend 的优缺点。

本文认为,可以实现与Java 的零问题互操作是Xtend 最值得夸耀的一点。这一点是其它JVM 语言,像Scala、Clojure 和Groovy,都缺乏的。Xtend 能做到这点,是因为它有与Java 相似的类型系统,因此在Java 和Xtend 代码之间就不会出现任何“阻抗失配(impedance mismatch)”。本质上讲,这意味着Java 代码和Xtend 代码可以互相调用。更重要的是,熟悉Java 类型系统的人学习Xtend 会很简单。

其次,它是一门更简洁的语言,可以帮助开发人员减少样板代码。下面是《Xtend 用户指南》中的一个示例:

@Property String name对于上面这行代码,Xtend 编译器会生成一个 String 类型的 _name 字段,并生成相应的 getter 和 setter 方法。

此外,Xtend 允许开发人员使用 lambda 表达式。它会将 lambda 表达式编译成匿名内部类。这非常适合需要点击监听功能的 Android 开发人员。而且,自 2011 年出现在 Eclipse 版本序列中之后,它已经证明,对于 Android 开发人员而言,它是一门方便的语言。有一位评论员甚至将它称为Android 的Swift。Xtend 联合创始人Efftinge 表示,“用Xtend 编写的Android 应用程序和用Java 编写的一样快,但可读性更强”。

但是,Xtend 现在还很不完善,其中一个最大的缺点是不支持IntelliJ IDEA。还有一个问题是,构建APK 时需要额外的编译步骤,这使得一个Android 应用程序需要大约20 秒才能编译完整个项目。


感谢郭蕾对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2014-08-19 03:592635
用户头像

发布了 256 篇内容, 共 97.2 次阅读, 收获喜欢 12 次。

关注

评论

发布
暂无评论
发现更多内容

【HarmonyOS NEXT】获取正式应用签名证书的签名信息

冉冉同学

鸿蒙 HarmonyOS 鸿蒙应用开发 HarmonyOS NEXT

山石网科×阿里云通义灵码,开启研发“AI智造”新时代

阿里云云效

阿里云 云原生 AI程序员 AI程序员体验官

海量日志接入 Serverless 应用降本70%以上

阿里云大数据AI技术

大数据 elasticsearch Serverless 运维

DeepSeek加持!天润融通AI Agent打造真智能客服

天润融通

文生视频的新时代:Sora 模型如何打破视频生成的边界

测吧(北京)科技有限公司

测试

布隆过滤器原理和使用场景

卷福同学

Java 面试 后端

FinClip助力小程序支付链路的事件分析与优化

xuyinyin

【天润融通走进蔚来汽车|如何用数字化营销+服务,助力车企逆势增长?】

天润融通

人工智能丨常见的计算机视觉的业务场景,计算原理和测试指标

测试人

从音频到文本:OpenAI Whisper 如何重塑语音识别领域

测吧(北京)科技有限公司

测试

亲测可用,IDEA中使用满血版DeepSeek R1!支持深度思考!免费!免配置!

阿里云云效

阿里云 云原生 AI程序员 AI程序员体验官

音频转文字技术探索:Whisper 模型的应用与挑战

测吧(北京)科技有限公司

测试

深入浅出 Vue3:组件与模板基础全解析

不在线第一只蜗牛

JavaScript vue.js 前端

文生图技术:DALL·E 模型与生成艺术的融合

测吧(北京)科技有限公司

测试

Python 实现反转、合并链表有啥用?

威哥爱编程

Python 算法 链表

山石网科×阿里云通义灵码,开启研发“AI智造”新时代

阿里巴巴云原生

阿里云 云原生 AI程序员 AI程序员体验官

【签约快讯|天润融通签约Wagas】

天润融通

亲测可用,IDEA中使用满血版DeepSeek R1!支持深度思考!免费!免配置!

阿里巴巴云原生

阿里云 云原生 通义灵码 AI程序员

天润融通解析:开源VS闭源,DeepSeek是最好选择吗?

天润融通

AI 在视觉与语音中的融合:探索文生图与文生视频的未来

测吧(北京)科技有限公司

测试

五种常见的DNS攻击类型及应对方式

国科云

我悟了!原来本地图片预览还能这样搞

Immerse

图像识别的突破:视觉模型在零样本识别中的应用

测吧(北京)科技有限公司

测试

软件测试丨智能体(Agent)介绍

测试人

人工智能 软件测试

TiDB 助力广发银行新零售信贷业务管理平台上线

先锋IT

文字转语音的未来:OpenAI 语音模型的创新与应用

测吧(北京)科技有限公司

测试

从文本到视频:Sora 的创新技术与应用前景

测吧(北京)科技有限公司

测试

RealClip正式发布,开启轻量化数字内容交互新体验

xuyinyin

JVM语言Xtend优缺点速览_JVM_马德奎_InfoQ精选文章