Scala is a general purpose programming language designed to express common programming patterns in a concise, elegant, and type-safe way. It smoothly integrates features of object-oriented and functional languages. It also fully interoperates with Java.
Fan takes a more evolutionary approach to language design, incorporating concepts from Java, C#, Ruby, and Erlang into a fluid style that would be very comfortable for a programmer well-versed in any of these languages.