Iodine:一个优秀的Java语言工具链

简介:

摘要:本文介绍了一款非常优秀的Java语言编程工具链,它在语言扩展、IDE使用体验、工具链等方面有着非常多的特点。以下是译文。

上周,我们宣布了 Elements 9.2 的发布,此版本增加了一个重要的新特性:Iodine,这是一个新的Java语言编译器前端。

虽然Iodine最主要的关注点是让用户可以在其他平台上使用Java语言,但它也希望为JVM或者Android的开发者提供一个更优秀更舒适的开发体验。所以,即使你不在乎在.NET、Cocoa或者本地平台上使用Java,我们也相信Iodine能给你带来很多的实惠!

1. 更优秀的语言

Iodine是常规Java的完整超集,它提供了强大的功能,使得Java编程更简单、更高效。把所有的Java代码立即重新编译一遍(只需复制过来即可),体验一下Iodine的强大功能吧。

这个初始版本包括了以下这些功能:

  • 可选的根据var关键字推断类型
  • “out”和“by-reference”参数
  • 类型扩展
  • 局部类
  • 强大的 Aspects
  • 使用属性语法访问getter/setter
  • 全局的方法和字段
  • Cocoa风格的多部分方法名(又称为:命名参数)

另外还包括了其他一些特性,比如:我们将在9.33版本中支持结构体和记录,以及更方便进行的属性定义。你可以 在这里 阅读到所有的语言扩展。

Iodine也取消了一些长期困扰Java开发人员的愚蠢限制,例如,限制每个文件中只能有一个类(或是一个类一个文件),以及代码的包/命名空间结构必须与磁盘上的文件夹相匹配。

当然,Iodine与由Oracle维护的Java语言保持着同步,包括Java 9及以后的版本。

2. 更棒的IDE体验

让我们面对现实吧:没有人喜欢在Android Studio、Eclipse或者NetBeans中工作,这些IDE太臃肿、太笨重、太不直观了。

Iodine提供了一系列非常不错的IDE选项。

在Mac上,我们有 Fire ,这是我们自己的IDE,轻量级、简单易用。已经使用Fire开发其他语言的客户绝对会爱死它的。

Iodine:一个优秀的Java语言工具链

在Windows上,Iodine与微软的旗舰IDE Visual Studio完全集成。我们也有自己的Windows IDE: Water ,它将在今年晚些时候推出(现已推出早期的预览版)。Water是依据Fire的优秀经验进行设计的,但同时也是针对Windows设计的。

Iodine:一个优秀的Java语言工具链

3. 更完善的工具链

Iodine附带了一个强大的构建工具链,可以将你的项目从源代码变为最终的可执行文件,无论是.jar还是.apk。它的核心编译速度非常快,并且有着很不错的错误报告功能,包括自动纠错功能(例如拼写错误或缺少分号)。Gradle和Maven软件包解析已深度集成在IDE和构建链之中,无需再手动调整.gradle脚本文件。在今年晚些时候即将推出的版本10中,新的EBuild构建链将提升到一个新的水平。

Iodine还有一个非常酷的优点,由于Iodine是Elements四大语言家族的其中之一,因此你可以在Swift、C#或Oxygene项目中混杂Iodine代码,并将其编译到Java或Android项目中。如果你在网上找到了一些非常有用的代码片段,但是却是用其他语言编写的,那么这个强大的功能就派上用场了。

总结

Iodine是使用Java语言开发Java和Android应用程序的优秀的工具链,它配备了更好的编译器、更快的IDE和更复杂更完善的工具链。


作者:雁惊寒翻译

来源:51CTO

相关文章
|
6天前
|
人工智能 安全 Java
智慧工地源码,Java语言开发,微服务架构,支持分布式和集群部署,多端覆盖
智慧工地是“互联网+建筑工地”的创新模式,基于物联网、移动互联网、BIM、大数据、人工智能等技术,实现对施工现场人员、设备、材料、安全等环节的智能化管理。其解决方案涵盖数据大屏、移动APP和PC管理端,采用高性能Java微服务架构,支持分布式与集群部署,结合Redis、消息队列等技术确保系统稳定高效。通过大数据驱动决策、物联网实时监测预警及AI智能视频监控,消除数据孤岛,提升项目可控性与安全性。智慧工地提供专家级远程管理服务,助力施工质量和安全管理升级,同时依托可扩展平台、多端应用和丰富设备接口,满足多样化需求,推动建筑行业数字化转型。
42 5
|
6月前
|
存储 人工智能 算法
数据结构与算法细节篇之最短路径问题:Dijkstra和Floyd算法详细描述,java语言实现。
这篇文章详细介绍了Dijkstra和Floyd算法,这两种算法分别用于解决单源和多源最短路径问题,并且提供了Java语言的实现代码。
186 3
数据结构与算法细节篇之最短路径问题:Dijkstra和Floyd算法详细描述,java语言实现。
|
5月前
|
监控 Java API
如何使用Java语言快速开发一套智慧工地系统
使用Java开发智慧工地系统,采用Spring Cloud微服务架构和前后端分离设计,结合MySQL、MongoDB数据库及RESTful API,集成人脸识别、视频监控、设备与环境监测等功能模块,运用Spark/Flink处理大数据,ECharts/AntV G2实现数据可视化,确保系统安全与性能,采用敏捷开发模式,提供详尽文档与用户培训,支持云部署与容器化管理,快速构建高效、灵活的智慧工地解决方案。
|
1月前
|
存储 Java 数据安全/隐私保护
Java语言位运算符详解
Java语言提供了7种位运算符:按位与(&)、按位或(|)、按位异或(^)、取反(~)、左移(<<)、带符号右移(>>)和无符号右移(>>>)。这些运算符主要用于对long、int、short、byte和char类型的数据进行二进制位级别的操作,不能用于double、float和boolean类型。文中详细讲解了每种运算符的规则和应用场景,并指出位运算在实际开发中有重要应用价值,不仅限于面试。
140 2
|
2月前
|
存储 缓存 Java
java语言后台管理ruoyi后台管理框架-登录提示“无效的会话,或者会话已过期,请重新登录。”-扩展知识数据库中密码加密的方法-问题如何解决-以及如何重置若依后台管理框架admin密码-优雅草卓伊凡
java语言后台管理ruoyi后台管理框架-登录提示“无效的会话,或者会话已过期,请重新登录。”-扩展知识数据库中密码加密的方法-问题如何解决-以及如何重置若依后台管理框架admin密码-优雅草卓伊凡
252 3
java语言后台管理ruoyi后台管理框架-登录提示“无效的会话,或者会话已过期,请重新登录。”-扩展知识数据库中密码加密的方法-问题如何解决-以及如何重置若依后台管理框架admin密码-优雅草卓伊凡
|
3月前
|
Oracle Java 关系型数据库
Java基础(一):语言概述
Java基础(一):语言概述
93 15
Java基础(一):语言概述
|
2月前
|
缓存 Java 应用服务中间件
java语言后台管理若依框架-登录提示404-接口异常-系统接口404异常如何处理-登录验证码不显示prod-api/captchaImage 404 (Not Found) 如何处理-解决方案优雅草卓伊凡
java语言后台管理若依框架-登录提示404-接口异常-系统接口404异常如何处理-登录验证码不显示prod-api/captchaImage 404 (Not Found) 如何处理-解决方案优雅草卓伊凡
404 5
|
8月前
|
Java Maven
使用java语言制作一个窗体(弹窗),用来收集用户输入的内容
该博客文章介绍了如何使用Java Swing中的JFrame创建一个窗体来收集用户输入的内容,并提供了详细的实现步骤和完整代码示例。
使用java语言制作一个窗体(弹窗),用来收集用户输入的内容
|
1月前
|
Java 开发者
课时2:Java语言特点
课时2介绍了Java语言的多个关键特性。作为开源且半开源的产品,Java成为通用技术标准,拥有透明的开发环境。其面向对象的设计、自动内存回收、简化指针处理(使用引用)、支持多线程编程、高效的网络处理能力(如NIO)及良好的可移植性,共同促成了Java的强大生态系统和广泛应用。
|
3月前
|
存储 监控 算法
探秘局域网桌面监控:深入剖析 Java 语言核心算法
在数字化办公时代,局域网桌面监控如同企业的“智慧鹰眼”,确保工作效率与数据安全。本文以Java为载体,揭示哈希表在监控中的关键应用。通过高效的数据结构和算法,哈希表能快速索引设备连接信息,大幅提升监控的时效性和响应速度。代码示例展示了如何用Java实现设备网络连接监控,结合未来技术如AI、大数据,展望更智能的监控体系,助力企业在数字化浪潮中稳健前行。

热门文章

最新文章