我想在C#项目中使用DSL(特定于域的语言)。
我想在Racket(一种类似lisp的编程语言)中构建DSL,因为我相信它非常适合创建特定于域的语言。
所有这一切的重要部分是C#可以调用Racket代码。
可以将Racket编译为.DLL
,然后可以通过C#调用吗?
一般来说,C#和Racket的互操作性有多好?
答案 0 :(得分:3)
Racket需要大量的运行时系统,包括它自己的堆。 Racket确实有一些支持嵌入式,但它需要做很多工作。就个人而言,我鼓励您寻找其他方法来实现这项工作。