gosu follows a syntax resembling a combination of other languages. for instance, declarations follow more along the lines of pascal with name-first grammar. gosu classes can have functions, fields, properties, and inner classes as members. nominal inheritance and composition via delegation are built into the type system as well as structural typing similar to the go programming language.