JVM languages provide more expressiveness and help modernize programming languages. Fantom is a JVM language that compiles to JVM, CLR, and JavaScript. It is a multi-paradigm language that supports object-oriented, functional, static and dynamic typing. Fantom aims to reduce boilerplate code through features like mixins, concise accessors, null-safe fields, and closures. It also provides actor-based concurrency and foreign function interfaces.