Swift has a passable type system, support for generics, and doesn&#x27;t use a VM.<p>Tooling support isn&#x27;t there for Linux currently, so the act of <i>writing</i> code isn&#x27;t much better than Python (no Xcode-type autocompletion), but once you want to <i>run</i> it, the compiler will scream at you if you pass ducks where penguins are expected - while still allowing you to reason about swimming birds in general.