La chiave qui è Groovy , controlla la sua voce su Wikipedia.
Molto In sostanza, si potrebbe dire che Groovy è "al top" di Java e che Gremlin è in cima a Groovy.
Mentre usi Groovy hai accesso a una nuova sintassi più compatta (ma in realtà non è l'unica caratteristica) e anche alla piena potenza di Java dato che puoi usare qualsiasi libreria Java disponibile. La caratteristica più interessante però, e ciò che è veramente importante nel contesto di Gremlin è che Groovy è un linguaggio di scripting per Java . Scrivi codice Groovy / Java come se stessi usando uno script di shell e il codice che scrivi sia compilato ed eseguito dinamicamente nella JVM .
Ora, ciò che gli sviluppatori di Gremlin hanno fatto è "estendere" la sintassi di Groovy con una sintassi relativa al traversal graph (oltre a fornire un'API di traversal grafico di corso). Non ti vietano di usare Gremlin da Java. Puoi ancora utilizzare Gremlin in un'applicazione Java "standard", ma come l'esempio lo mostra , non è il suo uso principale previsto.
Per riprendere, al fine di utilizzare Gremlin (dal requisito minimo al requisito più ottimale):
- Devi conoscere Groovy o Java (o dovrai: -)
- Se sei un programmatore Java puro di lunga data hai il vantaggio di conoscere parti del JDK e molte altre librerie o framework esistenti come Apache Commons o Spring ad esempio (Spring supporta Groovy! ). Non conosci la sintassi di Groovy più compatta, ma lo farai.
- Se conosci Groovy ... probabilmente conosci Java :-) ma non necessariamente. Farai tutto bene.
- Se conosci entrambi Java e Groovy, sei Dio. No, non proprio. Ma non avrai alcun problema.
Nota che per i punti 2-3-4 dovrai ovviamente consultare la documentazione di Gremlin.