OCaml 5.0.0 发布首个 Beta 测试版
在推出两个 Alpha 版本之后,OCaml 5.0.0 发布了首个 Beta 测试版。目前标准库已达到稳定状态,离正式版的发布越来越近。与上一个 alpha 相比,首个 Beta 版本包含许多小型的内部 runtime 修复补丁,尤其是在 systhreads 库中。
在用户层面,Domain 和 Effect 模块的接口已经被调整为更加向前兼容:
- 与 effects 相关的异常现在在 Effecŧ 模块中进行定义
Domain.recommended_domain_count
值不再是常量,Domain.at_each_spawn
函数已被删除
标准库变更:
#11309,#11424,#11427, +#11545: 添加 Domain.recommended_domain_count.
#11423: 将 effect exceptions 移动到 Effect module
#11593: 移除 Domain.at_each_spawn
根据此前的报道,由于 OCaml 5.0 完全重写了 OCaml 运行时,其本身预计将是一个比平时更具实验性的版本。值得注意的是,原生编译器将仅在此 5.0 版本的 ARM64 和 x86-64 架构上可用。
此版本还有一个值得关注的特性:Multicore OCaml。它通过 domain 增加了对并行共享内存的支持,并通过 effect handler(无语法支持)增加了对并发 (direct-style concurrency) 的支持。Multicore OCaml 还打算向后兼容 —— 包括语言特性、C API 以及单线程代码的性能方面。
延伸阅读

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Magician-Route 发布啦
Magician-Route是Magician的官方web组件,由Magician-Web发展而来的新项目,主要是去掉了里面的反射,牺牲了一点易用性,将侧重点放在了性能上,两者的区别主要在于路由和拦截器的创建方式上。 Magician-Web 依然会继续维护,如果大家对反射的性能不是特别抗拒,而且更喜欢Magician-Web的风格,大可放心使用。 创建路由 由注解的形式改成了 传参的形式,每一次的请求都不再需要通过反射来执行了路由了,性能得到了有效提升 这样的类可以创建多个,根据你的需求 将路由分开创建 每个路由内部,如果没有特别的需要 就不需要加try-catch,框架内部做了处理,一旦发生异常,会将异常信息以json的形式响应给客户端 直接返回需要响应的对象,框架会自动转成json并返回给客户端,你也可以采用如下示例中“Magician的原生响应方式” 将数据返回给客户端,具体可以看Magician文档的《响应参数》 @Route public class DemoRoute implements MagicianInitRoute { @Override pu...
- 下一篇
Mageia 9 发布首个 Alpha 版本,RPM 数据库切换为 SQLite
Mageia 9 首个 Alpha 测试版已发布。公告称 Mageia 9 升级了许多软件包,同时实现了不少新特性,以及改进现有功能。 新版本的控制中心添加了用于删除旧内核的新功能,该功能在 Mageia 9 中默认自动启用,用户也可以手动配置以关闭或启用。此外,Mageia 9 将桌面环境 Plasma 更新到 5.25,以及升级 systemd 后,启动时间也有所改进。 Mageia 9 提供和 Mageia 8 相同介质的 ISO 镜像,适用于 32 位和 64 位系统。其中包括 64 位 live 镜像的 Plasma, GNOME 和 Xfce 桌面环境,以及 32 位 live 镜像的 Xfce 桌面环境。 其他更新亮点包括减少磁盘占用空间和最小安装(禁用推荐安装的软件包)的大小,据称这是自Mageia 4 以来最小的版本。此外 RPM 数据库已迁移到现代的 SQLite,不再使用已放弃维护的 Berkeley DB。 详情查看 Release Notes。 部分重要软件更新: Linux Kernel – 6.0.5 glib – 2.36 gcc – 12.2.1 rp...
相关文章
文章评论
共有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,轻松搞定数据库的读写分离、垂直分库、水平分库