PLT-Redex可以为这些功能建模吗?

时间:2013-07-14 18:24:43

标签: racket plt-redex

刚开始学习PLT-Redex ......出现了两个问题:

  1. 我们可以使用PLT-Redex来模拟副作用吗?例如:简单增量构造i++
  2. thread怎么样?到目前为止引入的所有构造都不涉及创建线程之类的东西?同步的线程? PLT-Redex是否可行(语法和缩减规则?
  3. 提前致谢,

1 个答案:

答案 0 :(得分:1)

我自己是PLT Redex的新手,但如果没有其他人回答:

  1. 是:请参阅“为什么选择PLT Redex?”页面,他们在这里给出了一个使用可变状态的示例:http://redex.racket-lang.org/why-redex.html

  2. 我应该这么认为,因为他们给出的解决方案看起来很普遍。您的程序状态将包含许多术语,每个术语都是一个线程的状态。创建一个线程只需在列表中添加一个新术语。同步是比较棘手的,但原则上应该可以在PLT Redex中对π演算进行建模,然后你就可以获得所需的所有线程原语等等。我还不能告诉你Redex中的任何内容,但看起来所有的工具都在那里。