LocalazyLocalazy
Gosu ist eine universelle, statisch typisierte Programmiersprache, die von Guidewire Software entwickelt wurde. Sie wurde von der Programmiersprache Java beeinflusst, ist aber kein Java-Klon. Gosu bietet eine Reihe von Kernfunktionen, die weder in Java noch in anderen Allzwecksprachen zu finden sind: Gosu ist keine objektorientierte Sprache, aber sie unterstützt Mixins. Gosu wurde entwickelt, um eine prägnantere, lesbare und wartbare Alternative zu Java zu sein. Die Sprache bietet erstklassige Unterstützung für nullbare Typen, was dazu beiträgt, NullPointerException-Fehler bei der Kompilierung zu vermeiden. Gosu unterstützt auch Typinferenz, was dazu beitragen kann, die Menge an Boilerplate-Code zu reduzieren, die in Java oft erforderlich ist. Gosu ist keine funktionale Programmiersprache, aber sie unterstützt einige Funktionen, die typischerweise in funktionalen Sprachen zu finden sind, wie Funktionen höherer Ordnung und Abschlüsse. Gosu hat auch eine leichtgewichtige Syntax, die es einfach macht, prägnanten Code zu schreiben. Die Programmiersprache Gosu ist quelloffen und wird unter der Apache License 2.0 veröffentlicht.