Scheme和C一起工作

mrm*_*084 3 c scheme

有没有办法让C运行计划程序?我知道这两种语言,并希望以C的速度使用方案的逻辑.基本的例子C使得方案需要使用的列表然后方案返回一些东西.到目前为止,我一直在使用DrRacket进行计划.谁能指出我正确的方向?

编辑:

看看Caleb的回答,我看到了Racket CGC.你如何找到这个我的网站上的球拍来源,我在Ubuntu.我在哪里可以获得libracket.a和libmzgc.a库.我无法在任何地方找到它们.在任何地方我看它只是回到文章说你需要它们.

soe*_*ard 5

混合Scheme和C的最简单方法是在Scheme中编写主程序,只写C中C中绝对需要的内容.

C源编译为库,然后使用FFI将其导入Racket.FFI非常容易使用,即使您决定以相反的方式编写程序,也绝对应该首先检查.

FFI简介

关于FFI的文件

顺便说一句 - libracket.a和libmzgc.a应该与其余的Racket文件一起安装.我不在Ubuntu上,所以我不知道确切的路径.但是,您可以使用unix命令find来定位它.

如果我没记错的话,命令是:

find / -name libracket.a
Run Code Online (Sandbox Code Playgroud)