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