In this chapter, we read about types and how they are implemented in Julia. We saw how vast and diverse Julia's type system is, and also how those types can then further be classified in a hierarchy using subtypes and supertypes. We spent time understanding how types can be defined by the user, and then dug deep into constructor methods, exploring inner and outer constructors. Towards the end, we revisited multiple dispatch and introduced parametric types, which finally helped us in implementing the dispatch technique.
In the next chapter, we will see how control flow works in Julia, and you will be reading in detail about the various looping techniques used by the language.