* Statically safe metaprogramming.
* Well designed access rights (private, public).
I also really like the type system, very well designed.
Disclaimer: I do not have enough PL type theory under my belt to confidently make this argument.