为什么 Gremlin JavaScript 使用 "from_" 映射而不是 "from"?

Why does Gremlin JavaScript use "from_" mapping instead of "from"?

在发现使用 gremlin javascript.

时必须使用 from_ 而不是 from 之前,我为此苦苦挣扎了几个小时

在深入研究源代码后,我终于发现代码使用的是 from_ 而不是 from(参见 code). Since I'm a newbie this comes off as strange because its counterpart to is still to (and not to_, see code here

我到处搜索,但找不到这样工作的原因,并且对使用下划线版本感到不安,因为大多数时候下划线表示用户不应该真正信任的私有方法。

此外,是否有 gremlin javascript 的官方文档页面我遗漏了?我担心我将来可能会 运行 遇到这些问题,而且 JavaScript 版本并没有真正的官方文档,我可能需要经历同样的挣扎。我喜欢 gremlin,但如果 JavaScript 版本不稳定且不应该使用,我不妨研究除 Tinkerpop 套件之外的其他替代方案。

Gremlin 语言变体 (GLV) 在它们如何实现 Gremlin 语言方面被赋予了一定的自由度,使其感觉与母语的语法和编程习语接近,从而避免了来自 [=20 的过多污染=].换句话说,如果你使用的是 gremlin-javascript,它应该感觉像是在 JS 中编码而不是 Java。因此,您会不时地看到 GLV 之间的细微差别。

因此,具体来说 from_,当我们在母语中与保留关键字发生冲突时,我们通常会使用下划线。在 Java 中 from 是完全可以接受的,但在其他语言中则不然。对于Javascript,from目前不是保留字,但我们正在为将来出现的import ... from最终形式做准备。

至于文档,除了您已经在 TinkerPop 网站上找到的内容,我不知道有多少。我们希望在下一个版本中提供更多示例和信息。