Xtend:基于JVM的编程语言

 ,  , 

Xtend是Eclipse基金会推出的一种静态编程语言。该语言能够将其代码转换为简洁高效的Java代码,并基于JVM运行。由于与Java语言的兼容性良好,因此该语言可以无缝集成Java技术社区庞大而完备的类库,发挥开源社区巨大的威力。

xtend

Xtend目前可支持Web开发,移动开发和客户端开发,对最新的Java 8的支持也在进行当中。Xtend已经拥有了基于Eclipse的语言工具支持,并且学习曲线较为平滑,如果读者要选取一门JVM上非Java的编程语言进行开发,那么Xtend是一个良好的选择。

与其它基于JVM的语言不同,Xtend没有Java交互性问题:所有编写的Xpand代码都可以与Java正确交互。与此同时,Xtend非常简洁、可读性强、富有表现力。Xtend的库很小,在JDK的基础上提供了非常有用的一个”很薄“的工具层和扩展。

当然,你也可以从Java中调用Xtend方法,这个过程对你完全透明。更进一步,Xtend有一个基于Eclipse的IDE,与Eclipse Java开发环境JDT紧密结合。提供了包括调用层级、重命名重构、调试等许多功能。

主要特性

  • 扩展方法:为封闭类型增加更多功能。
  • Lambda表达式: 为匿名函数提供了简洁的语法。
  • ActiveAnnotations:强大的注解处理功能。
  • 操作符重载:让你编写的开发库更具表现力。
  • 强大的 switch表达式:基于类型的switch表达式, 带隐式类型转换。
  • 多重分派:即多态方法调用。
  • 模板表达式:智能空格处理。
  • 没有语句:所有都是表达式。
  • 属性:用快捷方法创建和使用getters和setter函数。
  • 类型推断:很少需要在代码中指定类型。
  • 完全支持Java泛型:包含所有一致性规则和转换规则。
  • 翻译成Java代码非字节码:可以方便地了解将在Android或GWT上使用的代码。

主要资源

官方网站:http://www.eclipse.org/xtend
开源地址:https://github.com/eclipse/xtext/

打赏支持我整理更多优质资源,谢谢!

打赏编辑

打赏支持我整理更多优质资源,谢谢!

3 1 收藏

资源整理者简介:黄小非

黄小非:毕业于重庆大学计算机系,南开大学软件工程硕士,SCJP。 目前在一家国企信息中心任职软件开发工程师。主要技术兴趣为Java平台相关技术、系统构架、C/C++、计算机图形学等。(新浪微博:@黄小非) 个人主页 · 贡献了5个资源 · 65 ·  


直接登录

推荐关注

按分类快速查找

关于资源导航
  • 伯乐在线资源导航收录优秀的工具资源。内容覆盖开发、设计、产品和管理等IT互联网行业相关的领域。目前已经收录 1439 项工具资源。
    推送伯乐头条热点内容微信号:jobbole 分享干货的技术类微信号:iProgrammer