<aside> 🏁 In this section, we’ll explore:
ML and Racket have a lot in common as programming languages.
However, the biggest difference between the 2 languages is the presence of a type system.
<aside> ⚠️ Note that the presence of a type system doesn’t determine whether a language is statically or dynamically typed. Whether a language is statically or dynamically typed largely depends on when their implementations assign types to variables.
A type system does, however, determine if a language is strongly or weakly typed (more on that later).
</aside>