Have you tried Scala?