• An Introduction to Type Systems

    A type system governs how values are classified and how operations can be performed on these values, enforcing rules to prevent errors. Type systems are also used to enable method and operation overloading, to influence the control flow of a program, allow auto completion and hinting and to provide additional information used to generate code,…