2

我在 Elm ( https://youtu.be/lK0vph1zR8s ) 中观看了 Laszlo 关于时间旅行调试的演讲,在他的演讲中,他使用信号图来可视化时间旅行的效果。现在您可以将调试器与 elm-reactor 一起使用,但我看不到打开信号图可视化的选项。对此进行了讨论:https ://groups.google.com/forum/#!msg/elm-discuss/24jTnaChA6g/9WipFs9PBwAJ

有什么消息吗?

一般来说,是否有可能为 Elm 程序生成信号图?

提前致谢。

4

1 回答 1

2

考虑到 Elm 语言的快速发展,Laszlo 的演讲已经很老了。在那次演讲中,他展示了一个基于稍微改编的 Elm 运行时的破解原型。时间旅行调试器 ( elm-reactor ) 是扩展他的工作的工具。

您在邮件列表上链接到的讨论是我所知道的关于将信号图添加到 Reactor 的最后一个讨论。

当时 (IIRC),Laszlo 使用经过调整的 Signals 运行时实现生成了图表。图中的每个 Signal 节点都有一个字符串来标识节点的类型。通过运行 Elm 程序,建立了图表。然后将图遍历并记录在一个简单的数据结构中。该字符串用于标识每个节点的类型。然后将其发送到服务器,该服务器使用 graphviz 来呈现图形。
所以当然可以生成这样的图表。尽管有一个观察结果是它丢失了程序中可用的一些更高级的信息,因为某些 Signal 函数是根据其他函数定义的。

于 2015-10-15T12:37:57.130 回答