代码之家  ›  专栏  ›  技术社区  ›  harin04

与来自f的ocaml函数交互#

  •  1
  • harin04  · 技术社区  · 6 年前

    我正在通过f和ocaml探索函数式编程。 如何从f应用程序调用ocaml函数,反之亦然。

    1 回复  |  直到 6 年前
        1
  •  2
  •   Marcelo Camargo    6 年前

    好吧,有几种不同的方法可以做到这一点:

    • .net的ocaml实现;
    • OCAML的互操作性库;
    • 一种更通用的协议,即语言不可知论(JSON,Protobuf)。

    一些有用的东西:

    OCamIL

    ocamil是一个面向Microsoft.NET的实验性ocaml编译器。 它的目标是100%与INRIA制定的标准实施相兼容。

    只要使用标准.NET实现f,就可以使用 .NET实现了ocaml,并轻松地将事物链接在一起。 然而,该项目的最后一个版本是在2007年,它从来没有准备好 生产用途。

    CSML

    .NET和OCAML之间的高级绑定

    CSML在Windows下开发OCAML时非常有用。您可以使用.NET库 在您的OCAML代码中。不过,这个项目有点过时了,我不确定它是否 准备好投入生产使用。

    JSON-RPC

    JSON-RPC是一种无状态、轻量的远程过程调用(RPC)协议。 本规范主要定义了几种数据结构和相关规则。 他们的处理。运输不可知论,因为概念可用于 同一进程、通过套接字、通过HTTP或在许多不同的消息传递中 环境。它使用JSON(RFC4627)作为数据格式。

    这是最简单的方法之一,可以在不担心的情况下连接不同的语言 关于它们是如何实现的,也是vscode使用的协议。