Rosette的一些教程 使用浅嵌入引入程序合成,其他使用深嵌入.
在阅读了Torlak et Bodik的"使用ROSETTE增长解算器辅助语言"之后,浅嵌入似乎适用于快速原型设计(因为它不需要定义DSL和解释器),并且深度嵌入有助于使查询具有更强的正确性保证.这是决定使用哪种嵌入的一个很好的经验法则吗?
使用Rosette的浅嵌入和深嵌入进行程序合成有什么好的理由?
racket rosette
racket ×1
rosette ×1