stronglytyped
Strongly typed describes a property of a programming language’s type system in which operations on values are restricted to those that are semantically consistent with their types. In a strongly typed language, type errors are typically caught either at compile time or at runtime, and many implicit type conversions are avoided or restricted. The goal is to prevent operations that could lead to type-related bugs by enforcing clear type distinctions.
Strong typing can be implemented statically or dynamically. Static strong typing checks types during compilation, as
Strong typing is often contrasted with weak typing, where the language permits more implicit coercions or reinterpretations
Overall, strong typing emphasizes preventing operations on incompatible types and catching type errors early, contributing to