Was ist Ihre bevorzugte Skriptsprache in Java World (Skriptsprache auf JVM) und wie? [geschlossen]

8

Was ist Ihre bevorzugte Skriptsprache in Java World (Skriptsprache auf JVM) und wie? Wann bevorzugen Sie Ihre Skriptsprache gegenüber Java (in welchen Situationen zum Beispiel für das Prototyping)? Verwenden Sie es nur für große Projekte oder nur für persönliche Projekte?

    
Darius Kucinskas 18.03.2009, 07:45
quelle

8 Antworten

4

Mein Favorit ist Jython, und ich benutze es, indem ich einen Jython-Interpreter in meine Java-Anwendung einbettle. Es wird in kommerziellen Projekten verwendet und erlaubt es, die Anwendung einfach an die Bedürfnisse der Kunden anzupassen, ohne etwas kompilieren zu müssen. Sende ihnen einfach das Skript, und das war's. Einige Kunden können ihre Anwendung sogar selbst anpassen.

    
Joonas Pulakka 18.03.2009, 07:55
quelle
6

Für mich gewinnt Clojure . Da es ein Lisp ist, ist es prägnant und dynamisch typisiert, es hat eine enorme Ausdruckskraft, so dass ich eine Menge Funktionalität in ein paar Zeilen schreiben kann. Und die Integration mit Java ist unübertroffen - ich scherze nur teilweise, wenn ich sage, dass Clojure mit Java kompatibler ist als Java selbst. Infolgedessen ist die gesamte Breite der Java-Bibliotheken, sowohl vom JDK als auch von Drittanbietern, voll nutzbar.

Schließlich kann Clojure-Code mit ein wenig Sorgfalt so schnell wie Java-Code sein, so dass ich nicht einmal Leistung verliere.

    
Carl Smotricz 11.12.2009 21:56
quelle
4

Ich habe Groovy erfolgreich in einem kommerziellen Projekt verwendet. Ich bevorzuge Skriptsprachen wegen der Eingabe und Schließung von Enten:

%Vor%

Übersetzung: Führen Sie eine SQL-Abfrage für die Datenbank aus und fügen Sie alle Zeilen hinzu, bei denen die Spalte "value" größer als "min" bis "result" ist. Beachten Sie, wie einfach Sie Daten an die innere "Schleife" übergeben oder Ergebnisse daraus erhalten können. Und ja, mir ist klar, dass ich mit SQL dasselbe erreichen könnte:

%Vor%

(stell dir vor, dass die Zeichenfolge in "sql" am richtigen Ort ein "?" hat).

IMHO, die Verwendung einer DB mit einer Sprache, die keine Rich-List-Operationen anbietet (Sortieren, Filtern, Transformieren) und Schließen, dient nur als ein Beispiel dafür, wie Sie das nicht tun sollten

>

Ich würde gerne mehr Jython verwenden, aber die Arbeit an Jython 2.5 hat erst kürzlich begonnen und Python 2.2 ist einfach zu alt für meine Zwecke.

    
Aaron Digulla 18.03.2009 09:30
quelle
3

JavaScript Rhino hat einen überzeugenden Vorteil - es ist im Lieferumfang enthalten JDK . Davon abgesehen haben spätere Rhino-Versionen als die mit Java 6 nette Features wie Generatoren, Array-Comprehensions und Destrukturierungszuweisungen.

Ich favorisiere es immer dann, wenn die Zeremonien, die Java-Ausnahmen behandeln, den Code für keinen wirklichen Nutzen überladen. Ich benutze es auch, wenn ich ein einfaches Befehlszeilenskript schreiben möchte, das Java-Bibliotheken nutzt.

    
Steven Huwig 18.03.2009 09:15
quelle
3

Java. Ernst. Es ist eine mächtige, leicht zu bedienende (wenn auch etwas ausführliche) Sprache, die jeder kennt. Die Integration mit Java ist großartig.

    
Tom Hawtin - tackline 18.03.2009 11:35
quelle
3

Ich könnte Scala vorziehen, aber ich kann nicht sagen, immer noch lernen. Im Moment verwende ich Groovy, um kleine Hilfsprogramme zu schreiben. Habe noch nicht mal Groovy auf Grails probiert. Habe viel Gutes über Lift Framework für Scala gehört.

    
Adeel Ansari 18.03.2009 07:56
quelle
1

Das Unternehmen, für das ich arbeite, bettet Groovy in eine Java / Spring-Website ein, die auf einer Reihe von Websites bereitgestellt wird. Die Skripte werden außerhalb der kompilierten WAR-Datei gespeichert und ermöglichen es uns, einen Teil der Site-Logik zu manipulieren, ohne dass neue WARs für jede Site bereitgestellt werden müssen. Bis jetzt hat dieser Ansatz sehr elegant für uns funktioniert.

Ein besonders schönes Feature von Groovy ist, dass es dem Java-Code sehr ähnlich sein kann, wodurch es sehr einfach ist, vorhandene Java-Klassen dorthin zu portieren.

    
seanhodges 18.03.2009 11:47
quelle
1

Wie steht es mit SISC (Second Intepter of Scheme Code)?

REF: Ссылка

    
Bubba88 23.10.2009 12:08
quelle