code-generation - Lean 4 将代码导出为其他语言

标签 code-generation lean

是否可以将 Lean 语言(从 Lean 4)导出到其他语言,就像 Isabelle 通过代码生成导出到 Haskell 或 Scala 一样?

在文档中没有找到它。

最佳答案

不,这样做通常是一个坏主意。 Lean 的运行时性能,特别是对于Array 等基本类型,从根本上依赖于 "functional but in-place" technique 。使用跟踪垃圾收集器实现的语言通常无法实现这种运行时优化,因此在例如以下情况时必须回退到保守复制:修改数组。

更好的方法是认识到精益本身就是一种通用语言,并使用它的 foreign-function interface (是的,在撰写本文时尚未完全完成和稳定,但已被一些人成功使用)与其他语言编写的代码进行交互。

关于code-generation - Lean 4 将代码导出为其他语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74301506/

相关文章:

php - 从视觉上区分自动生成的文件?

algorithm - 精益合并排序使用增加的有根据的关系

diamond-problem - 解决精益中的 "diamond inheritance"类

dependent-type - 在精益模式匹配时如何传播假设

coq - 为什么较新的依赖类型语言没有采用 SSReflect 的方法?

Java - 如何克服自动生成代码中的最大方法大小

确定三角形的C++程序

.net - 在 .NET 4.5 中动态生成代码的最简单方法是什么?

java - 使用 IntelliJ IDEA (Java) 在文件末尾插入 Getter/Setter

lean - 在精益定理证明器中使用战术模式中的获取