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 的性能目前严重下降
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
API
+关注
关注
2文章
2147浏览量
66206 -
ML
+关注
关注
0文章
154浏览量
35387
原文标题:OCaml 5.0.0 正式发布
文章出处:【微信号:OSC开源社区,微信公众号:OSC开源社区】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
热点推荐
发布元服务提交审核
完成所有应用信息和版本信息的配置后,可将元服务提交至华为方进行发布审核。
登录AppGallery Connect,点击“APP与元服务”。
选择要发布的元服务。
左侧导航选择“应用上架 &
发表于 12-04 14:23
发布元服务设置上架时间
设置上架时间
登录AppGallery Connect,点击“APP与元服务”。
选择要发布的元服务。
左侧导航选择“应用上架 > 版本信息”下待发布的版本。
进入“上架
发表于 12-03 09:46
发布元服务配置隐私声明
服务”。
选择要发布的元服务。
左侧导航选择“应用上架 > 版本信息”下待发布的版本。
进入“隐私声明”区域,选择您生成的隐私政策和用户协议。
本文参考鸿蒙官方文档
发表于 11-25 11:24
发布元服务配置隐私说明
如果检测到元服务中涉及获取敏感隐私权限或者使用受限开放权限,需要填写“应用隐私说明”。
注意
如果软件包中声明使用了受限开放权限,请确保创建的发布Profile也申请了对应权限,否则元服务审核时将会
发表于 11-24 15:19
元服务发布选择待发布软件包
上传软件包并通过基础合法检查后,就可以从上传的版本中选择需要发布的软件包。
登录AppGallery Connect,点击“APP与元服务”。
选择要发布的元服务。
左侧导航选择“应用上架 &
发表于 11-03 17:10
V5.0.0 ps 打印显示线程 error 状态全为 EINTRPT,,为什么?
最近我将RTT版本升级了一下,从4.1.1升级到5.0.0,运行时通过控制台 ps之指令观察,发现线程 error 都报 EINTRPT, 但 4.1.1 时都是 OK.
以下是 RTT 为 4.1.1 时的 ps 反馈
以下是 RTT 为 5.0.0 时的反馈
发表于 10-13 06:46
元服务发布准备工作
发布元服务前,请详细了解华为应用市场的审核要求,并提前准备发布所需的文件、资源,以便您能顺利、快速通过发布审核流程。
仔细阅读元服务审核指南,了解发布元服务至华为应用市场需要遵循的规则
发表于 10-10 15:48
rtt5.0.0下lvgl在正点原子stm32f407探索者开发板V3上mdk编译报错怎么解决?
开发板为正点原子stm32f407探索者V3,在rtt5.0.0版本下加入lvgl及相应的lcd, touch驱动,其它什么功能也没加,在mdk中编译,报错:
Program Size: Code
发表于 09-22 06:17
创建并发布测试版本(一)
版本号规范
测试版本的VersionGode必须高于发布过的全网版本的VersionGode。
测试版本的VersionCode不能低于发布过的测试版本的VersionCode。
发布测试版本
您可
发表于 09-16 15:21
使用RTD5.0.0的s32k312,C40_Ip擦除pflash存在一些问题求解决
我正在使用 RTD5.0.0 的 s32k312,C40_Ip擦除 pflash 存在一些问题:
Erase block0(0x420000-0x500000) failed
发表于 04-11 06:53
求助,关于S32K342 IAR启动代码问题求解
与链接类似的问题S32K344 IAR 启动代码问题 (SW32K3_S32M27x_RTD_R21-11_5.0.0_D2410)
export the project from SDK
发表于 04-10 07:12
为什么在MCAL版本SW32K3_S32M27x_RTD_R21-11_5.0.0中,SPI的StartNotification是不可选项?
为什么在MCAL版本SW32K3_S32M27x_RTD_R21-11_5.0.0中,SPI的StartNotification是不可选项?
发表于 03-28 06:17
DLP6500FYE在官网上下的最新的GUI界面5.0.0版本,打开程序为什么会这样,打不开怎么解决?
请问我在官网上下的最新的GUI界面5.0.0版本,打开程序为什么会这样,打不开
发表于 02-24 08:21
OpenHarmony-5.0.0的RK3588始终编译不过去,有大佬有开源方案可以参考一下吗?
目前把openHarmony的5.1版本的RK3588编译过去了
但是openHarmony-5.0.0的RK3588始终编译不过去,有大佬有开源方案可以参考一下吗?
发表于 01-13 16:04
HarmonyOS开发指导类文档更新速递(下)
伴随着HarmonyOS 5.0.0 Release、HarmonyOS 5.0.1 Release版本的发布,HarmonyOS官网文档也带来了不少上新内容。本期HarmonyOS NEXT开发者

OCaml 5.0.0 正式发布
评论