Concise and expressive
Type safety
Java interoperability