clojure java_Clojure 1.10升级支持现代Java

clojure java

Clojure 1.10是对11年语言的升级,将功能性编程引入了JVM,从而改善了Java兼容性和错误报告。

尽管Clojure以其Java搭接而闻名 ,但它也已扩展到其他平台。 Clojure CLR支持Microsoft公共语言运行时上的语言,而ClojureScript是使Clojure开发人员可以将其代码编译为JavaScript的编译器。

[新Java即将来临! 探索Jakarta EE企业Java路线图 | 新的Java版本在这里! 了解有关Java JDK 11中 的新增功能和Java EE 8中的新增功能的所有信息 | 通过InfoWorld的App Dev Report新闻通讯了解编程方面的热门话题。 ]

哪里可以下载Clojure 1.10

您可以从Clojure下载网页下载Clojure 1.10

Clojure 1.10的新功能

1.10版支持Java 8到Java 11 。 它更新了Java 9中引入的模块系统,修复了字节码相关的错误,并删除了不赞成使用的API。

现在,REPL(读取事件打印循环)上的错误报告会根据执行阶段对错误进行分类,例如读取,编译和宏扩展。 提供有关位置和上下文的其他信息作为数据。 提供了阶段特定的错误消息,具有更好的位置报告。 尽管此功能内置于clojure.main REPL中,但其他REPL和工具也可以使用它,开发人员可以使用和修改数据以产生改进的错误消息。

Clojure 1.10的其他功能包括:

  • defprotocol用于定义一组命名的方法及其签名,它具有一个新选项:extend-via-metadata 。 当此选项为true时,值可以通过添加元数据来扩展协议,其中键是合格的协议功能符号,而值是功能实现。
  • tap提供了一个共享系统,用于向一组处理程序功能分发信息或诊断。 它可用于调试核心prn功能或用于日志记录等功能。
  • read+string函数模仿read但还捕获read的字符串,并返回读取值和读取的字符串。
  • Prepl的beta版提供了基于流的REPL,具有结构化输出,适合于编程使用。
  • 用于对象到数据转换的clojure/datafy工具具有用于转换和导航对象图的datafynav功能。

翻译自: https://www.infoworld.com/article/3328487/clojure-110-upgrade-supports-modern-java.html

clojure java

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值