Slides from the talk Abraão Alves and I gave at CEJS 2016 on the importance of thinking about type systems - and how things can be better with TypeScript + other tools.
As they evolve, processes manipulate other abstract things called data. The evolution of a process is directed by a pattern of rules called a program. People create programs to direct processes.
automatically checking the absence of certain erroneous behaviors by classifying program phrases according to the kinds of values they compute. Benjamin Pierce - Types and Programming Languages