理解语言混合

Understanding language mixing

具体来说,我在 Ruby 有一个学校项目,它在单词节点之间创建虚构关系,例如图表。

它有一个名为 interactive.rb 的 class,类似于交互式 shell。它读取我的命令并输出到控制台。例如命令 load <path> 会将数据加载到我的图形对象中并输出类似 load success! 的内容。它还具有查找节点之间的关系并将其输出到控制台的其他功能。我想使用 this 制作一个很酷的可视化前端来显示图表,但不幸的是它在 JavaScript 中。有什么办法可以混合使用这些语言吗?以某种方式利用我已经创建的数据结构并将其解析为 Javascript?

如果没有,有人可以指出 Ruby 中可视化的正确方向吗?我对 GUI 不感兴趣,只是想显示图表的样子。

我认为在 ruby 层和 JS 前端之间进行通信的最简单方法是通过 JSON。 Here 您可以在 ruby 中找到 JSON 的 gem。

无论如何,如果您需要图形表示,我真的建议您看一下 Graphviz,我认为它是目前可用于此类任务的最酷的工具之一。去官网看看here and look also for ruby integrations for example on github like this.