类型系统是编程语言的基石
Type systems are generally formulated as collections of rules for checking the “con- sistency” of programs.
This kind of checking exposes not only trivial mental slips, but also deeper conceptual errors, which frequently manifest as type errors.
A useful—though rough—distinction divides the world of programming lan- guages into two parts:
《
Type Systems
for Programming Languages
》