Details
-
Improvement
-
Status: Closed
-
Major
-
Resolution: Won't Do
-
3.2.1
-
None
-
None
Description
Implementing the Gremlin VM in another language is pretty straightforward. However, its a lot of code.. all these steps implementations. One thing we could do to make it easy for database providers not on the JVM (e.g. ArangoDB and C) is to create "Gremlito" (Gremlin--). This language subset wouldn't support side-effects, sacks, match, etc. Basically, just simple traversal steps and reducing barrier terminals.
Thus:
- out, in, both, values, outE, inV, id, label, etc.
- repeat
- select, project
- where, has, limit, range, is, dedup
- path, simplePath, cyclicPath
- groupCount, sum, group, count, max, min, etc. (reducing barriers)
I suspect the steps above make up 90% of user traversals and all are easy to implement.
Attachments
Issue Links
- is related to
-
TINKERPOP-1513 Consider transaction boundaries given withRemote()
- Closed
-
TINKERPOP-1632 Create a set of default functions
- Closed