Strong typing in programming languages