「ArchSummit·深圳」人工智能如何促进工业和制造领域的智能化转型? >>> 了解详情
写点什么

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

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

关注

评论

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

AppBox快速开发框架(开源)开发流程介绍

EquatorCoco

开源 开发框架

波场(Tron)LP 质押挖矿 单币质押挖矿 流动性挖矿 Dapp 智能合约 如何开发及源码

西安链酷科技

质押挖矿 lp流动性挖矿

智能科技助力服装业:商品计划管理系统的革命性变革

第七在线

TinkerTool System for Mac(系统维护工具)v8.9 免激活版

影影绰绰一往直前

4K Video Downloader Plus Pro for Mac(4K视频下载器)v1.4.4激活版

影影绰绰一往直前

员工活动 | 并肩携手,温暖前行

MatrixOrigin

数据库 云原生 分布式,

数据价值在线化,TiDB 在企查查数据中台的应用

编程猫

万字干货-京东零售数据资产能力升级与实践

京东零售技术

大数据 数据资产

Topaz Video AI v4.1.2破解版完整安装教程(视频增强和修复工具)

影影绰绰一往直前

区块链游戏解说:什么是 Ultimate Champions

Footprint Analytics

NFT

Infuse Pro for Mac(多媒体播放器)v7.7免激活版

影影绰绰一往直前

【RTC 免费用】助力探索社交出海最短变现路径,融云 1V1 音视频送福利

融云 RongCloud

DAPP开发质押挖矿持币生息 抢单模式系统开发

西安链酷科技

众筹模式系统 互助分红 dapp抢单nft nft盲盒

Valentina Studio Pro for Mac(专业的数据库管理软件)v13.9激活版

影影绰绰一往直前

源码剖析Spring依赖注入:今天你还不会,你就输了

快乐非自愿限量之名

spring 开发 依赖注入

Azuki NFT 概览与数据分析

Footprint Analytics

NFT

dapp流动性质押挖矿系统开发

西安链酷科技

DAPP智能合约交易系统开发 DAPP系统开发

Myary for Mac(记事软件)v2.5.2激活版

影影绰绰一往直前

我们在SqlSugar开发框架中,用到的一些设计模式

不在线第一只蜗牛

数据库 sql 设计模型

关于RestCloud iPaaS平台的板块详解

RestCloud

低代码 api 网关 可视化编排 ipaas 消息集成

OpenLDAP 接入 NineData SSO

NineData

SSO openldap 单点登录 NineData phpLDAPadmin

提高代码质量的十条编码原则

互联网工科生

代码规范

打通全渠道,聚道云助力时尚巨头提升运营效能!

聚道云软件连接器

案例分享

高院司法观点、法官评析等一键获取,海量数据尽在Alpha法律智能操作系统

科技汇

喜报,喜报!MO 荣获六个年度大奖!

MatrixOrigin

数据库 云原生 分布式,

掌握Python编程与ChatGPT的强强联手:开启人工智能助手新时代

快乐非自愿限量之名

Python 人工智能 编程开发 ChatGPT

KCNScrew Pack for mac(Mac序列号查询软件)v1.8(2024.02.15)激活版

影影绰绰一往直前

SecuritySpy for Mac(视频监控软件)v5.5.10 注册激活版

影影绰绰一往直前

低代码开发——企业转型的万金油

EquatorCoco

低代码 数字化 企业转型

开发体育赛事直播平台中短视频模块的重要性及其赋能作用

软件开发-梦幻运营部

低代码开发应对AI时代到来的挑战与机遇

不在线第一只蜗牛

人工智能 低代码 AI技术

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