This is one of those things that I seem to keep learning an then forgetting so I thought it would be a great topic for a blog post! The question here is, "What's the difference between static typing and strong typing?".
When Curiosity Brings You Down a Rabbit Hole
I'm also a huge fan of TypeScript (especially for Angular 2 and Node.js projects), and I was under the impression that TypeScript was a strongly typed language. However, in this chart above it states that TypeScript has "support for types" but not a "strong type system". Huh? What's going on here?
The Semantics of Strong and Static
A quick Google search for, "what's the difference between static typing and strong typing?" brings up a whole slew of information, including a few very informative stack overflow posts.
This stack overflow question:
(http://stackoverflow.com/questions/2690544/what-is-the-difference-between-a-strongly-typed-language-and-a-statically-typed ) has a great #1 answer by Norman Ramsey. He explains how static typing refers to the types being checked at compile time. Interestingly, he says that there is no agreed upon definition for strongly typed although he notes that the most widely used definition for strong typing is that, "it is not possible for the programmer to work around the restrictions imposed by the type system".
The posts on this site are written and maintained by Jim Lynch. About Jim...