We are independent & ad-supported. We may earn a commission for purchases made through our links.
Advertiser Disclosure
Our website is an independent, advertising-supported platform. We provide our content free of charge to our readers, and to keep it that way, we rely on revenue generated through advertisements and affiliate partnerships. This means that when you click on certain links on our site and make a purchase, we may earn a commission. Learn more.
How We Make Money
We sustain our operations through affiliate commissions and advertising. If you click on an affiliate link and make a purchase, we may receive a commission from the merchant at no additional cost to you. We also display advertisements on our website, which help generate revenue to support our work and keep our content free for readers. Our editorial team operates independently of our advertising and affiliate partnerships to ensure that our content remains unbiased and focused on providing you with the best information and recommendations based on thorough research and honest evaluations. To remain transparent, we’ve provided a list of our current affiliate partners here.
Software

Our Promise to you

Founded in 2002, our company has been a trusted resource for readers seeking informative and engaging content. Our dedication to quality remains unwavering—and will never change. We follow a strict editorial policy, ensuring that our content is authored by highly qualified professionals and edited by subject matter experts. This guarantees that everything we publish is objective, accurate, and trustworthy.

Over the years, we've refined our approach to cover a wide range of topics, providing readers with reliable and practical advice to enhance their knowledge and skills. That's why millions of readers turn to us each year. Join us in celebrating the joy of learning, guided by standards you can trust.

What Is Strong Typing?

By Alex Newth
Updated: May 17, 2024
Views: 7,091
Share

Strong typing is a type system that is used with programming languages and forces the programmer to enter code in a specific way as dictated by the type system and the language’s standards. The strength of strong typing can vary, but most type systems use high-strength restrictions. This is able to stop most or all invalid entries, which can help prevent coding errors. Some programming languages allow programmers to use different integers, but this typing system restricts conversions. Consistency is forced on the user, which can be beneficial, but this typing system also can take away creativity.

When someone uses a kit or programming language that has strong typing, this typing system can be set up with a high or low level of strength. High-strength means the typing system imposes strong restrictions on the user, while low strength is a little more lenient with errors and inconsistent code. While low strength is used with some systems, high strength is much more common, because the advantages of this typing system are best upheld with high strength.

Programmers may create invalid entries when creating a program, either as a mistake or on purpose to try out new coding. With a weak typing system, these errors will go through the compiler, which may cause severe errors to manifest. When strong typing is used, these errors will be brought to the programmer’s attention. The system also commonly will reject compiling the programming until the coding is fixed, ensuring that errors are minimal.

Integers often are used with programming, and a programming language sometimes allows users to enter integers that are not consistent with the language. At the same time, if the language has a conversion tool, then this will convert the integers so they can be used. Strong typing disables this practice and refuses to accept non-standard integers.

The way in which strong typing controls the user’s implementation of a programming language means there are many advantages and disadvantages. This does not allow errors or non-standard coding, so this typing system ensures coding is consistent. It also usually ensures that the coding will work when compiled. The main disadvantage is that creativity is severely limited. If the user attempts to write coding in a way that goes against the standards, even if the code itself will work and may be better than standard coding, then strong typing still will disable the coding until the user standardizes it.

Share
WiseGeek is dedicated to providing accurate and trustworthy information. We carefully select reputable sources and employ a rigorous fact-checking process to maintain the highest standards. To learn more about our commitment to accuracy, read our editorial process.

Editors' Picks

Discussion Comments
Share
https://www.wisegeek.net/what-is-strong-typing.htm
Copy this link
WiseGeek, in your inbox

Our latest articles, guides, and more, delivered daily.

WiseGeek, in your inbox

Our latest articles, guides, and more, delivered daily.