discoverability is also a key principle that guides the language's design. as such gosu's rich static type system is a necessary ingredient toward best of breed tooling via static programming analysis, rich parser feedback, code completion, deterministic refactoring, usage analysis, navigation, and the like. to that end the gosu team is highly involved in both language and tooling/ide design.