A **strongly typed** [[Programming Language|programming language]] has stricter typing rules at compile time (and recently, as linting checking) and therefore errors are more likely to be found during development. The distinction between strongly typed and [[Weak Typing|weakly typed]] is not binary and most mainstream languages have different ranks of "strength" in its typing.