阅读更多

0顶
0踩

编程语言
引用
原文:Iodine: a Better Java Language
作者:marc hoffman
翻译:雁惊寒

摘要:本文介绍了一款非常优秀的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开发其他语言的客户绝对会爱死它的。

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

3. 更完善的工具链

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

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

Iodine是使用Java语言开发Java和Android应用程序的优秀的工具链,它配备了更好的编译器、更快的IDE和更复杂更完善的工具链。如果你对目前的Java IDE或工具链不满意的话,试用一下这个吧
  • 大小: 311.4 KB
  • 大小: 302.9 KB
0
0
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 基于Java的B/S结构的人力资源管理系统实现+java源码+Sql数据+页面

    使用纯Servlet+Jsp+Java+MySQL完成的人力资源管理系统设计,设计到两个登录端口,一个后台一个前台,前台功能不多。使用了TomCat8.0服务器

  • 常见B/S系统架构设计

    前端是通常是指用户的请求到达应用服务器之前经历的环节,一般不包括业务逻辑,不处理动态数据。 1.浏览器优化技术 并不是优化浏览器,而是通过优化响应页面,加快浏览器页面的加载和显示,常用的有页面缓存、...

  • 基于Python热门旅游景点数据分析系统设计与实现

    Python是由荷兰数学和计算机研究学会的吉多•范罗苏姆于20世纪90年代设计的一款高级语言。Python优雅的语法和动态类型,以及解释型语言的本质,使它成为许多领域脚本编写和快速开发应用的首选语言。Python相比与其他...

  • python数据挖掘课程设计——基于数据挖掘的森林火灾预测分析(数据代码+数据分析+数据可视化展示)

    出于降低森林火灾对人身财产安全以及保护生态的需求,本次设计通过分析往年森林火灾发生的因素,利用数据挖掘技术进行分析,为林业部门提供防控建议。

  • 独家 | 手把手教你做数据挖掘 !(附教程&数据源)

    作者:宋莹本文长度为10427字,建议阅读20+分钟本文为你介绍数据挖掘的知识及应用。引言最近笔者学到了一个新词,叫做“认知折叠”。就是将复杂的事物包装成最简单的样子,让...

  • 【腾讯云云上实验室】基于向量数据的客户价值体系推荐系统设计

    在了解以上推荐系统具体需求和面向对象种类之后,我们可以给推荐系统下个定义:推荐系统是一种工程技术解决方案,其核心在于通过运用机器学习等先进技术,实现在用户与产品互动的过程中主动呈现可能符合用户兴趣的...

  • 从传统B/S架构的角度看微服务架构

    这个条件下会对架构设计产生什么影响? 从技术总监或CTO的角度来说,为了降低购买license的成本,合理的选择就是购买尽量少的license,在硬件上投资,提升单台server的运算和存储能力,而且为了充分挖掘硬件的性能...

  • 【软考——系统架构师】软件架构设计

    软件体系结构是指系统的一个或者多个结构,这些结构包括软件的构件(可能是程序模块、类或者是中间件)、构件的外部可见属性以及他们之间的相互关系。体系结构的设计包括数据设计和体系结构设计,后者主要关注软件...

  • 干货 :手把手教你做数据挖掘 !(附教程&数据源)

    本文长度为10427字,建议阅读20+分钟本文为你介绍数据挖掘的知识及应用。引言最近笔者学到了一个新词,叫做“认知折叠”。就是将复杂的事物包装成最简单的样子,让大家不用关...

  • 数据挖掘+推荐系统+算法总结

    最近在搞数据挖掘和推荐系统的项目,借着项目,自己简单吧常用的算法总结了一下,记录下来便于自己理解以及后期的学习,如有不对的地方请大家指出! 1.ALS算法原理? 答:对于user-product-rating数据,als会建立...

  • 数据挖掘实战—电商产品评论数据情感分析

    文章目录引言一、评论预处理1.评论去重2.数据清洗二、评论分词1.分词、词性标注、去除停用词2.提取含名词的评论3.绘制词云查看分词效果三、构建模型1.评论数据情感倾向分析1.1 匹配情感词...定义如下挖掘目标: 对京东

  • 数据挖掘(全书的知识点都包括了)

    数据挖掘 第一章 1.什么是数据挖掘 数据挖掘是从数据中,发现其有用的信息,从而帮助我们做出决策(广义角度) ...3.数据挖掘的两大基本目标是预测和描述数据,预测被称为:监督学习,描述被称为:无监督

  • 数据结构课程设计实验一:图书信息管理系统的设计与实现

    设计并实现一个图书信息管理系统。根据实验要求设计该系统的菜单和交互逻辑,并编码实现增删改查的各项功能。 该系统至少包含以下功能: 根据指定图书个数,逐个输入图书信息; 逐个显示图书表中所有图书的相关...

  • 数据挖掘概念与技术_第三版_课后习题

    该文为数据挖掘概念与技术第三版课后习题的答案,部分参考了第二版的英文答案,由于个人水平有限,如若存在纰漏,请在评论区批评指正。另外,由于本次编辑格式较乱,可在资源下载区下载PDF版本以便参考。 第一章 ...

  • 数据挖掘/机器学习/算法岗2017校招面试总结

    这个岗位叫法很多,算法岗,数据挖掘岗,机器学习岗,基础研究等等,总结一下从16年9月校招的面试情况。百度:师姐给我内推的,一面聊了2个半小时,基本在写代码。用MapReduce写好友推荐,在一堆单词里面找出现次数...

  • python 数据挖掘算法

    1、首先简述数据挖掘的过程 第一步:数据选择 可以通过业务原始数据、公开的数据集、也可通过爬虫的方式获取。 第二步: 数据预处理 数据极可能有噪音,不完整等缺陷,需要对数据进行数据标准化,方法有min-max ...

  • 数据挖掘实战—餐饮行业的数据挖掘之数据探索(EDA)

      对于餐饮企业来说,数据挖掘的基本任务就是从餐饮企业采集各类菜品销量、成本单价、会员消费、促销活动等内部数据,以及天气、节假日、竞争对手及周边商业氛围等外部数据,利用数据挖掘手段,实现菜品只

  • 数据挖掘面试 150 道题(附答案)

    1. 某超市研究销售纪录数据后发现,买啤酒的人很大概率也会购买尿布,这种属于数据挖掘的哪类问题?(A) A. 关联规则发现 B. 聚类 C. 分类 D. 自然语言处理 2. 以下两种描述分别对应哪两种对分类算法的评价标准...

  • 数据挖掘实验-week8-关联规则挖掘(Association Rule Mining)

    关联规则挖掘的一个典型应用场景是购物篮分析,即分析顾客购买商品之间的关系,以便为商家提供有关产品组合、促销活动和陈列布局的建议。这些算法在挖掘频繁项集和生成关联规则时采用了不同的策略和优化技术,以提高...

  • 数据挖掘1——课后习题

    第一章:引论1.31.41.5 第二章:认识数据2.52.6 第三章:数据预处理3.13.23.43.7 第六章:挖掘频繁模式、关联和相关性6.66.14 第八章:分类基本概念8.78.128.138.16 第十章:聚类分析10.210.610.1210.13

Global site tag (gtag.js) - Google Analytics