Clojure 1.10是对11年语言的升级,将功能性编程引入了JVM,从而改善了Java兼容性和错误报告。
尽管Clojure以其Java搭接而闻名 ,但它也已扩展到其他平台。 Clojure CLR支持Microsoft公共语言运行时上的语言,而ClojureScript是使Clojure开发人员可以将其代码编译为JavaScript的编译器。
在哪里下载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
工具具有用于转换和浏览对象图的datafy
和nav
函数。
From: https://www.infoworld.com/article/3328487/clojure-110-upgrade-supports-modern-java.html