0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

OCaml 5.0.0 正式发布

OSC开源社区 来源: OSC开源社区 作者: OSC开源社区 2022-12-19 09:36 次阅读
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。下载地址:https://github.com/ocaml/ocaml/releases/tag/5.0.0相关链接:https://discuss.ocaml.org/t/ocaml-5-0-0-is-out/10974

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • API
    API
    +关注

    关注

    2

    文章

    1487

    浏览量

    61841
  • ML
    ML
    +关注

    关注

    0

    文章

    146

    浏览量

    34617

原文标题:OCaml 5.0.0 正式发布

文章出处:【微信号:OSC开源社区,微信公众号:OSC开源社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    基于ArkTS语言的OpenHarmony APP应用开发:公共事件的订阅和发布

    ; 通过在用户主动停止监测行为时发布自定义有序公共事件,实现对用户主动触发监听行为的持久化记录; 通过在用户设置对某一事件的监听状态时发布粘性事件,记录下本次应用运行期间允许监听的事件列表,同时在
    发表于 09-18 13:16

    星闪技术已经发布一年多了,应用何去何从?

    星闪技术已经发布一年多了,想必大家也都有关注,大家观察观察身边所经历的项目及其他无线应用场景,来说说星闪技术应用都有哪些落脚点。咱们踊跃讨论发言
    发表于 09-13 09:46

    stm32mp135 starter package启动后屏幕不显示是怎么回事?

    安装的5.0.0的starter package的镜像 en.flash-stm32mp1-openstlinux-6-1-yocto-mickledore-mp1-v23-06-21.tar 烧写
    发表于 07-18 06:09

    ESP8266为什么无法在网站上发布数据?

    我正在研究ESP8266。 固件版本 AI-v0.9.5.0 AT Firmware.bin。 当我开始这样做时,我能够在 thingspeak.com 上发布我的数据,但现在我无法发布我的数据
    发表于 07-16 07:25

    ROS让机器人开发更便捷,基于RK3568J+Debian系统发布

    SD启动卡插至评估板Micro SD卡槽。亦可通过SD升级卡或USB固化方式将系统固化至eMMC。 基于Python语言的通信演示 案例功能:基于Python语言,启动ROS节点发布与订阅消息,实现
    发表于 07-09 11:38

    使用rt_malloc申请内存空间失败,显示没有内存怎么解决?

    kernel 版本:5.0.0 chip:STM32F407VGxx RAM 配置大小:128K 使用LWIP + SFUD + FAL + (package:rs485 + cjson
    发表于 07-04 08:10

    espidf5.0.0版本的LCD中的rgb_panel例程怎么跑起来?

    想请问一下 espidf5.0.0版本的LCD中的rgb_panel例程怎么跑起来,之前跑起来过几次,不过现在完全跑不起来了 报错代码中出现的错误均为例程中的源代码,且其头文件都是有包含的,请问
    发表于 06-12 08:04

    stm32cubemx-5.0.0 , x-cube-mcsdk-5.3.1搭建电机调试环境,修改完参数每次点击Generation都报错的原因?

    自己win7系统,安装了java运行环境,stm32cubemx-5.0.0 , x-cube-mcsdk-5.3.1 进行搭建电机调试环境,修改完参数每次点击Generation 都报错
    发表于 04-17 08:31

    最近国产的rsic-v的mcu有什么新品发布

    如题,最近国产的rsic-v的mcu有什么新品发布。那种超低功耗的!
    发表于 04-13 07:58

    鸿蒙应用/元服务开发实战-上架发布过程中三个注意项

    一、 私钥是错误的 二、 没有icon图标,一个在外层的APP文件里面,一个在里面的那个资源文件里面。 三、 一个账户中,发布证书所有鸿蒙应用元服务是共享一个的。
    发表于 02-22 10:19

    鸿蒙原生应用元服务实战-发布时多设备选择注意事项

    在可公开可获取DevEco Studio最新版本,Stage模型ArkTSAPI9开发元服务HarmonyOS4现不支持平板等;但是元服务在发布时是可选平板、智慧屏电视设备发布。 如果开发人员与上架
    发表于 02-21 10:22

    鸿蒙原生应用/元服务开发-发布进度条类型通知

    进度条通知也是常见的通知类型,主要应用于文件下载、事务处理进度显示。HarmonyOS提供了进度条模板,发布通知应用设置好进度条模板的属性值,如模板名、模板数据,通过通知子系统发送到通知栏显示
    发表于 01-04 17:20

    鸿蒙原生应用/元服务开发-发布基础类型通知类型与接口

    。基础类型通知呈现效果示意图如下所示。 图1基础类型通知呈现效果示意图 接口说明:通知发布接口如下表所示,不同发布类型通知由NotificationRequest的字段携带不同的信息。 本文主要参考HarmonyOS官方文档整理而成
    发表于 01-03 14:46

    鸿蒙原生应用/元服务开发-发布基础类型通知开发步骤

    对象,并发布通知。 1.普通文本类型通知由标题、文本内容和附加信息三个字段组成,其中标题和文本内容是必填字段。 let notificationRequest = { id: 1, content
    发表于 01-02 15:03

    AGM Micro发布兼容STM32的MCU产品系列

    AGM Micro发布了兼容STM32的MCU产品系列,推出具有低延迟高灵活性的功能模块MCU产品系列。AGM32产品系列对32位MCU的广大客户群提供国产替代和新智能应用市场的开拓。 此次AGM
    发表于 12-29 11:18