PL

Halting problems demonstrates the fundamental limit of computers – not every well-defined problem can be solved. Posed by Alan Turing in 1936.

Language design blogs

Basics

  • Ad-hoc polymorphism = function and operator overloading.
  • Parametric polymorphism.
  • Type erasure = Types on the type level, boxing in the runtime.
  • Implementing generics: monomorphization and boxing

Generics and templates

Links