fengqi2019 发表于 2021-12-17 15:11
大家好:
我目前的需求是:接收函数代码(字符串),然后即时编译代码,即时调用。请问这个需求可以实现吗?或者用什么迂回实现吗?
rust-script 算是吗?
我觉得这类需求通常都是使用python之类的解释型语言作为即时运行的DSL, rust只作为框架的实现语言. rust即时运行这些脚本有相应的框架, 比如pyo3.
非要用rust作为DSL的话, 可以参考evcxr_repl这类库的实现, 不过这些一般都是用于开发环境调试实验的.
你想要的是解释性语言里面的eval吧,这可太难了,我感觉这得实现一个rust解释器。
评论区
写评论rust-script 算是吗?
我觉得这类需求通常都是使用python之类的解释型语言作为即时运行的DSL, rust只作为框架的实现语言. rust即时运行这些脚本有相应的框架, 比如pyo3.
非要用rust作为DSL的话, 可以参考evcxr_repl这类库的实现, 不过这些一般都是用于开发环境调试实验的.
你想要的是解释性语言里面的eval吧,这可太难了,我感觉这得实现一个rust解释器。