a unique feature of gosu is its open type system, which allows the language to be easily extended to provide compile-time checking and ide awareness of information that is typically checked only at runtime in most other languages. enhancements let you add additional functions and properties to other types, including built-in java types such as string, list, etc. this example demonstrates adding a print() function to java.lang.string.