历时三年,并发编程语言 Clojure 发布 1.11 版本
并发编程语言 Clojure 是一种 LISP 风格的语言,运行在JVM上。自 Clojure 1.10 发布 三年半后,Clojure 1.11 版本发布了,Clojure 1.11 提供了用于关键字参数调用的新语法、无需加载的命名空间别名、新的 clojure.math 命名空间以及许多其他错误修复和增强功能。
关键字参数是可选的尾随变量参数,形式为(f akey aval bkey bval ...)。使用关键字参数调用函数写起来很方便,但是关键字参数不是集合,所以它们很难在函数之间流动。在 Clojure 1.11 中,采用关键字参数的函数现在可以传递一个尾随映射,而不是键/值对,或者除了键/值对之外也可以在键/值对之后传递。当一个单独的映射被传递时,它用于解构,否则尾映射被 conj 添加到键/值对映射中,此更改使关键字 arg 函数更便于编程。
Spec(和其他库)依赖限定关键字作为规范名称。 ns 中的命名空间别名使长名称更短,但需要命名空间才能存在和加载。 在 Clojure 1.11 中,require 添加了一个新选项 :as-alias
,它类似于 :as,但不需要命名空间存在或加载。
JDK 包 java.lang.Math 提供了对许多有用的数学函数的访问。Clojure 以前依赖于通过互操作使用这些函数,但在可发现性、原始性能、高阶应用程序和可移植性方面存在问题。新的 clojure.math 命名空间为 java.lang.Math 中可用的方法提供了包装函数,用于快速原语调用的long
和 double
重载。
有关 Clojure 1.11.0 中所有更改的完整列表,请参阅更改日志。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Logstash 8.1.1 发布,日志管理与统计工具
Logstash 是一个应用程序日志、事件的传输、处理、管理和搜索的平台,可用于对应用程序日志进行收集管理,提供 Web 接口用于查询和统计。 目前 Logstash 发布了 8.1.1 版本,带来如下变更: 修复 bin/logstash-plugin uninstall <plugin> 命令按预期运行,可成功卸载指定插件 #13823 Logstash CLI 工具现在可以在 Windows 上使用选定的 JDK。#13839 Logstash 可以成功定位到 Windows JVM,即使路径中包含空格 #13881 GeoIP 数据库查找现在将正常使用 http_proxy 环境变量定义的代理。 #13840 依赖项升级 捆绑的 JDK 版本更新为11.0.14.1+1。#13869 除此之外,该版本还包含一些插件问题修复,详情可查看更新公告。
- 下一篇
QEMU 7.0 新特性预览:支持 Intel AMX、针对 ARM 架构的改进
QEMU 7.0 首个 RC 版本已发布,正式版计划于 4 月中旬推出。QEMU 7.0 特别增加了对 Intel AMX 的支持,此特性有助于 Linux KVM 对 Intel Advanced Matrix Extensions 的支持,目前已准备合并到主线。7.0 版本在 RISC-V 架构支持方面也完成了不少工作,此外还有多项其他变化。 主要新特性一览 针对 ARM 架构的改进:引入新的mori-bmc board model、支持模拟其他功能以及改进virt board OpenRISC 现在最多支持 4 个内核(此前 2 个内核已经是极限)。OpenRISC 代码现在还可以自动生成 DeviceTree 并将其传递给内核 放弃支持PowerPC 401 / 403 / 601 / 602 CPU QEMU Tiny Code Generator (TCG)不再支持 ARMv4 和 ARMv5 主机 RISC-V 上的 QEMU 现在支持获批准的 Vector 1.0 扩展以及 Zve64f、Zve32f 等其他新扩展 近期在 Linux 内核主线中进入上游的 RISC-V...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- 设置Eclipse缩进为4个空格,增强代码规范
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2全家桶,快速入门学习开发网站教程
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS8编译安装MySQL8.0.19
- Docker安装Oracle12C,快速搭建Oracle学习环境