gpt4 book ai didi

f# - OCaml 和 F# 之间的代码兼容性

转载 作者:行者123 更新时间:2023-12-03 14:02:26 24 4
gpt4 key购买 nike

大家好,

我正在 OCaml 中开发一个小型爱好项目。我想知道将它迁移到 F# 会有多容易。我知道 F# 有一些 OCaml 没有的功能,但我希望我的 OCaml 代码不需要花费太多精力来移植。我不一定要迁移,我想在两个平台上保留/发展。

提前致谢,
迈克尔

最佳答案

编写交叉编译代码对我来说似乎是一个痛苦的世界。 Coherent PDF 的 John Whitington 是我认识的唯一一个真正尝试过这样做的人。

我已经将很多 OCaml 代码翻译成 F#(可能比世界上其他任何人都多),主要问题是 #light语法,使用任何重要的 OCaml 功能(对象、多态变体、高阶模块、标记和可选参数等)、库(例如 lablgl、lablgtk、ocamlgraph、惰性)、宏(解析、流、模式匹配扩展)和基本语法的变化,如数组索引。例如,我只是尝试移植 Almabench benchmark从 OCaml 到 F# 花了几个小时,因为我最终不得不重写每个 a.[i]a.(i)由于 F# 编译器中的大量错误,手动操作:它的 OCaml 兼容模式非常脆弱。

因此,我建议您在语言之间进行选择,而不是尝试交叉编译。

关于f# - OCaml 和 F# 之间的代码兼容性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4239121/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com