nice Donna. Another good reason is that it also supports F#, which is
ideal for solving complex problems. Despite the advances C# has made in the
recent past, F# still remains a more powerful and safer statically typed
language. Features such as immutability by default, algebraic data types,
pattern matching, option types, non-nullable reference types, computation
expressions, type providers and more are either years away from being added to
C# or never will be.