2025上半年,最新 AI实践都在这!20+ 应用案例,任听一场议题就值回票价 了解详情
写点什么

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:592505
用户头像

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

关注

评论

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

深度学习在推荐系统中的应用(二十一)

Databri_AI

深度学习 算法 推荐系统

攻击方式学习之- 拒绝服务(DOS/DDOS/DRDOS)

网络安全学海

网络安全 信息安全 渗透测试

Redis - Cluster - 分布式存储

旺仔大菜包

redis

Rust从0到1-函数式编程-闭包

rust 函数式编程 闭包 functional closures

云算力矿机挖矿系统搭建,Bzz节点挖矿APP源码

跳槽要不要找猎头

SwiftDD

面试

架构实战营 - 模块 7- 作业

请弄脏我的身体

架构实战营

在线正则表达式测试,正则替换工具

入门小站

工具

Linux之more命令

入门小站

Linux

常用 Git 命令总结

编程三昧

git 大前端 工具

数据治理

奔向架构师

大数据 数据架构 数据治理

电池战争:“新石油”与中欧分野

脑极体

带老弟做个实时排行榜

程序员鱼皮

Java c++ 大前端 后端 项目实战

JavaScript 学习(十二)--- String对象中的模式匹配方法

空城机

JavaScript 大前端 6月日更

纯CSS实现随机翻牌效果之steps 妙用

devpoint

CSS css3 6月日更

字节跳动8年老Android面试官经验谈,看完跪了

欢喜学安卓

android 程序员 面试 移动开发

浪潮云荣获“2021中国智能运维领导厂商”奖项

服务频繁出现100毫秒的延迟,原因是什么?

BUG侦探

运维 开发

vivo商城促销系统架构设计与实践-概览篇

vivo互联网技术

架构 服务器 商城项目

阿里巴巴6月新作:“Java辟邪剑谱”,看完必让你直呼好家伙!

Java架构师迁哥

数字化的三大本质

CECBC

AQS知多少

卢卡多多

AQS 6月日更 锁分析

5分钟速读之Rust权威指南(三十一)线程通信

wzx

rust

从设计模式看如何提升程序员的工程素养

学无止境的阿奔

Linux 后端 设计模式 C/C++ 服务器

区块链服务网络全球首发 将极大降低政务、金融、能源等领域区块链应用成本

CECBC

你公司里有不能碰的红线吗?

石云升

法律 职场经验 6月日更

极狐GitLab14.0正式面世!

极狐GitLab

Spring Cloud Alibaba 优势在哪?未来会如何演进?

Java架构师迁哥

同样是初级测试,凭什么他比我薪资高5000块?

程序员阿沐

软件测试 自动化测试

字节跳动移动架构师学习笔记,一文说清!

欢喜学安卓

android 程序员 面试 移动开发

2021年最危险的七大攻击技术,我不信你不知道

网络安全学海

程序员 网络安全 信息安全 漏洞扫描 攻击技术

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