Gosu - Satttoshi/github-wiki-generator GitHub Wiki

Gosu

Gosu ist eine objektorientierte Programmiersprache, die auf der Java Virtual Machine (JVM) läuft. Sie wurde von Guidewire Software entwickelt und zielt darauf ab, die Entwicklung von Anwendungen zu vereinfachen, indem sie eine einfachere und verständlichere Syntax bietet.

Syntax

Die Syntax von Gosu ähnelt Java, ist jedoch weniger verbose und bietet eine Reihe von Verbesserungen. Hier sind einige Beispiele für gosu's Syntax im Vergleich zu Java:

Erstellung von Variablen

Java:

int a = 5;
String b = "Hello";

Gosu:

var a = 5
var b = "Hello"

Verkettung von Methodenaufrufen

Java:

String result = someObject.doSomething().doAnotherThing().toString();

Gosu:

var result = someObject.doSomething().doAnotherThing().toString()

Muster passendes

Gosu ermöglicht das Matching von Mustern in switch-Anweisungen:

var result = match(item) {
    case is Book -> "This is a book"
    case is Movie -> "This is a movie"
    case _ -> "Unknown item"
}

Eigenschaften von Gosu

  • Typinferenz: Gosu ermöglicht die Verwendung des var-Schlüsselworts, um die Typherleitung zu ermöglichen und den Code lesbarer zu machen.
  • Erweiterbare Typen: Sie können Ihre eigenen Typen erstellen und erweitern, um OOP-Konzepte zu nutzen, wie Vererbung, Polymorphie und Schnittstellen.
  • Unterstützung für funktionale Programmierung: Gosu unterstützt Funktionen als First-Class-Citizens, die Verwendung von Lambdas und Streams.

Verwendung von Gosu

Gosu findet seine Anwendungen vor allem in der Entwicklung von Versicherungs- und Finanzanwendungen, da es spezielle Funktionen und Unterstützung für domänenspezifische Sprachen (DSLs) bietet.

Um Gosu-Code auszuführen, müssen Sie den Gosu-Compiler und die Gosu-Laufzeitbibliothek installieren und konfigurieren. Eine alternative Möglichkeit besteht darin, Gosu-Code in einer integrierten Entwicklungsumgebung (IDE) wie IntelliJ IDEA, Eclipse oder Visual Studio Code zu schreiben, die eine Gosu-Unterstützung anbieten.

Fazit

Gosu ist eine moderne Programmiersprache, die auf der bewährten Java-Plattform aufbaut und Entwicklern eine einfachere und kürzere Syntax bietet. Es unterstützt die Entwicklung von sauberen und gut lesbaren Code sowie die Verwendung von OOP- und funktionalen Paradigmen. Gosu findet seine Anwendung in der Entwicklung von spezialisierten Anwendungen, insbesondere im Versicherungs- und Finanzbereich.