LocalazyLocalazy
Gosu est un langage de programmation polyvalent à typage statique créé par Guidewire Software. Il est influencé par le langage de programmation Java, mais n'est pas un clone de Java. Gosu fournit un ensemble de fonctionnalités de base qui ne se trouvent ni dans Java ni dans d'autres langages à usage général : Gosu n'est pas un langage orienté objet, mais il supporte les mixins. Gosu a été conçu pour être une alternative plus concise, plus lisible et plus facile à maintenir que Java. Le langage a un support de première classe pour les types nullables, ce qui permet d'éviter les erreurs NullPointerException à la compilation. Gosu prend également en charge l'inférence de type, ce qui permet de réduire la quantité de code passe-partout qui est souvent nécessaire en Java. Gosu n'est pas un langage de programmation fonctionnel, mais il prend en charge certaines caractéristiques que l'on trouve généralement dans les langages fonctionnels, comme les fonctions d'ordre supérieur et les fermetures. Gosu possède également une syntaxe légère qui facilite l'écriture d'un code concis. Le langage de programmation Gosu est open source et est publié sous la licence Apache 2.0.