OCaml 5.0.0 正式发布
OCaml 是一个函数式、指令式、模块化、面向对象的通用的编程语言,源自 ML (Meta Language) 语言家族。
OCaml 5.0.0 近日已正式发布,主要更新亮点是引入了全新的运行时环境,支持共享的内存并行性和效果处理程序。
所谓共享的内存并行性是指 Multicore OCaml。它通过 domain 增加了对并行共享内存的支持,并通过 effect handler(无语法支持)增加了对并发 (direct-style concurrency) 的支持。Multicore OCaml 还打算向后兼容 —— 包括语言特性、C API 以及单线程代码的性能方面。
由于 OCaml 5 完全重写了 OCaml 运行时环境。因此,与常规的 OCaml 版本相比,OCaml 5.0.0 是更具实验性的 OCaml 版本。官方公告写道,OCaml 5.0.0 兼容 OCaml 4,能与 OCaml 4 工作的代码应该也能与 OCaml 5 工作。目前已知的例外情况是:
- 移除了很多早已废弃的函数和模块
- 改变了内部运行时 API
- ephemerons 的性能目前严重下降
在此版本中,原生编译器仅支持 x86-64 和 arm64 架构。操作系统方面,支持 Linux、BSD、macOS 和 Windows 上的 mingw64。团队称计划恢复对大多数以前支持的体系结构和操作系统的支持,并在明年解决剩余的已知问题。
在 OCaml 5 的成熟期,OCaml 4.14 分支将通过定期向后移植 OCaml 5 分支的错误修复来维护。OCaml 4.14 分支的下一个版本 OCaml 4.14.1 应该很快跟进 OCaml 5。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Netty 4.1.86.Final 发布
Netty 4.1.86 已正式发布,此版本修复了两个 CVE 安全问题,其中一个被标记为高严重性,并且可以远程触发。此外还修复了其他错误。 HAProxyMessageDecoder 堆栈耗尽 DoS (CVE-2022-41881) HTTP 响应从分配 header 值迭代器中分离出来 (CVE-2022-41915) 恢复 #12888 以解决 HashedWheelTimer 中潜在的任务调度问题 (#13021) 弃用 ObjectEncoder/ObjectDecoder (#12990) HPACK 动态表大小更新必须发生在 header 块的开头 (#12988) Netty 是一个异步事件驱动的网络应用框架,主要用于可维护的高性能协议服务器和客户端的快速开发。 下载地址|发布公告
- 下一篇
Apache Zeppelin 任意文件删除漏洞
漏洞描述 Apache Zeppelin是一款基于 Web 可实现交互式数据分析的笔记本。 Apache Zeppelin中“Move folder to Trash”功能存在路径遍历漏洞,由于未对接收的url进行过滤处理,攻击者可利用该漏洞删除任意文件。此问题影响Apache Zeppelin Apache Zeppelin版本0.10.0及以前的版本。 漏洞名称 Apache Zeppelin 任意文件删除漏洞 漏洞类型 输入验证不恰当 发现时间 2022-12-17 漏洞影响广度 一般 MPS编号 MPS-2021-22347 CVE编号 CVE-2021-28655 CNVD编号 - 影响范围 org.apache.zeppelin:zeppelin-zengine@(-∞, 0.10.1) 修复方案 将组件 org.apache.zeppelin:zeppelin-zengine 升级至 0.10.1 及以上版本 参考链接 https://www.oscs1024.com/hd/MPS-2021-22347 https://nvd.nist.gov/vuln/detail/C...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Red5直播服务器,属于Java语言的直播服务器
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库