我正在攻读博士学位,通过集成不同类型的计算机语言来更好地重用软件。由于性能和安全问题,我不考虑将它们与外部函数调用和/或 Web 服务的使用集成。
Lisp 是我最喜欢的工具,因为交互式开发、宏、在运行时进行修改、代码作为数据(人们通常会想象听到 Lisp 这个词)等等。有一些方法可以将不同类型的 Lisp 移植到 JVM(clojure、kawa、SISC、ABCL 等)或 .NET(clojure .NET、DotLisp、IronLisp)等虚拟机上。这很有趣,但仅限于相应虚拟机的“宇宙”。
有谁知道相反的方法,即在 Lisp 系统上运行 Java 或 C#?我找到了斗篷的其余部分。这似乎或多或少是一个死项目。对我来说,将 Lisp 作为一种通用抽象来托管其他语言(如 Java 和 C#)会更明智。
您认为哪些障碍可以克服缺乏通用且可扩展的“语言环境”集成 Java 或 C# 等语言(没有外部函数调用或(Web)服务))?是因为没有 Lisp 系统在某种虚拟机上运行,例如 LLVM,还是其他原因?
最好的问候,英格玛