* Simplicity (simple concurrency, readability, interfaces...)
* Static typing (errors caught at compile time)
* Error checking (tedious at first but... you'll see!)