Static Type Checking

As your app grows, you can catch a lot of bugs with static typechecking. In contrast to being 'dynamic' which means checking at runtime, being 'static' means that the checking is performed during compilation.