Ich habe in letzter Zeit viel Zeit damit verbracht, in Java zu programmieren, und eine Sache, die ich bei Skriptsprachen vermisse, ist die Möglichkeit, sie in einer Konsole zu testen.
Um ein Java-Programm schnell zu testen, muss ich eine Datei bearbeiten, sie dann in Bytecode umwandeln und ausführen. Selbst mit einer IDE verliert es nach dem 372. Mal seinen Spaß.
Ich würde gerne wissen, ob es ein Produkt gibt, das so etwas wie eine interaktive Konsole (ich wette, Sie brauchen einen JIT-Compiler) und eine Autovervollständigung (mit Relexivität, nehme ich an, dass es möglich ist) bietet.
Vielleicht ist das etwas sehr Häufiges, von dem ich einfach nichts weiß, oder etwas völlig Unmögliches, aber es ist am schlimmsten gefragt 🙂
Ja; JSchaleund davor sind einige enge Annäherungen Groovig, Clojure, Skalaund die Bohnenschale.
Witzigerweise bekommt man eine interaktive Konsole mit Jython ! Du verstehst nicht viel eher Python-ähnlich.
Versuchen Dr. Javas “Interaktionsbereich”.
JShell ist jetzt Standard in Java 9.
JShell-Einführung
Ein Ansatz, den ich bis zu einem gewissen Grad erfolgreich verwendet habe, ist das Debuggen in Eclipse und die Verwendung der Anzeigeansicht. Die Anzeigeansicht bietet Ihnen die Möglichkeit, den Code, der derzeit in der JVM ausgeführt wird, durch Ausführen von Java-Anweisungen zu manipulieren. Jedes Objekt, das an dem bestimmten Unterbrechungspunkt verfügbar ist, an dem Sie angehalten wurden, befindet sich im Bereich innerhalb der Anzeigeansicht. Dies ist zwar nicht genau das, wonach Sie suchen, bietet jedoch einige der Funktionen, die eine REPL für andere Programmierumgebungen bietet. Sehen Debuggen mit der Eclipse-Plattform für mehr Informationen.
Sie können auch den interaktiven Scala-Interpreter ausführen.