yeah - i don't think we should invest a ton of time/energy on a "Gremlin
Console".  also, without groovysh being the basis for all examples we might
finally break free of folks saying but "That's Groovy - I need my examples
in Java". Maybe we just provide some documentation for how to use TinkerPop
in the standard shells.

On Tue, Mar 19, 2019 at 11:59 AM Marko Rodriguez <[email protected]>
wrote:

> Hi,
>
> Check this out:
>
> jshell> /set mode tinkerpop normal -command
> jshell> /set prompt tinkerpop "gremlin> " "   ...> “
> jshell> /set format tinkerpop result "==>{value}{post}"
> added,modified,replaced-primary-ok
> jshell> /set feedback tinkerpop
> |  Feedback mode: tinkerpop
> gremlin>
> gremlin> g.inject(1L,2L).union(__.incr(),__.incr().incr()).toList()
> ==>[2, 3, 3, 4]
>
> Pretty chill.
>
> Marko.
>
>
> > On Mar 19, 2019, at 9:32 AM, Marko Rodriguez <[email protected]>
> wrote:
> >
> > Hi,
> >
> > ~ jshell --class-path
> /Users/marko/.m2/repository/org/apache/tinkerpop/gremlin/4.0.0-SNAPSHOT/gremlin-4.0.0-SNAPSHOT.jar:/Users/marko/.m2/repository/org/apache/tinkerpop/core/4.0.0-SNAPSHOT/core-4.0.0-SNAPSHOT.jar:/Users/marko/.m2/repository/org/apache/tinkerpop/pipes/4.0.0-SNAPSHOT/pipes-4.0.0-SNAPSHOT.jar
> > |  Welcome to JShell -- Version 11.0.2
> > |  For an introduction type: /help intro
> >
> > jshell> /set feedback concise
> > jshell> 1+2
> > $1 ==> 3
> > jshell> import org.apache.tinkerpop.language.gremlin.*
> > jshell> import org.apache.tinkerpop.machine.processor.pipes.*
> > jshell> TraversalSource<Long> g =
> Gremlin.<Long>traversal().withProcessor(PipesProcessor.class)
> > jshell> g.inject(1L,2L).incr().count()
> > $5 ==> [InjectInitial(1,2), IncrMap, CountReduce]
> > jshell> g.inject(1L,2L).incr().count().toList()
> > $6 ==> [2]
> > jshell> /exit
> > |  Goodbye
> > ~
> >
> > /////////////////////////////////
> >
> > Supposedly you can create “modules” in Java9+ and thus, if we do that,
> it would be:
> >
> > ~ jshell --module-path ~/modules --add-modules tinkerpop4.module
> >
> > Finally, note the "/set feedback concise” option I set. You can design
> your own feedbacks.
> >
> http://cr.openjdk.java.net/~rfield/tutorial/JShellTutorial.html#defining-a-feedback-mode
> <
> http://cr.openjdk.java.net/~rfield/tutorial/JShellTutorial.html#defining-a-feedback-mode
> >
> >
> > You can have a startup script and thus, users would do:
> >
> > ~ jshell tinkerpop-shell.jsh --module-path ~/modules
> >
> > /////////////////////////////////
> >
> > I say we don’t build a console for TinkerPop4.
> >
> >       JShell for Gremlin-Java
> >       Groovysh for Gremlin-Groovy
> >       Python for Gremlin-Python
> >       …
> >
> > Less code, less documentation, ...
> >
> > Take care,
> > Marko.
> >
> > http://markorodriguez.com <http://markorodriguez.com/>
> >
> >
>
>

Reply via email to