Zurück zur Übersicht

Begriff

Type Theory

Math Computer Science S3
2 Quellen 0 Lernpfade 1 Backlink enriched

Warum wichtig?

Dieser Begriff ist ein Knoten im SengakujiWorks-Wissensnetz. Nutze Level 0 für die erste Einordnung, Level 1 für Praxis, Level 2 für technische Struktur und Level 3 für Grenzen, Fallstricke und Expertenkontext.

Bertrand Russell fand einen Fehler in der Mathematik (Russell's Paradox): "Enthält die Menge aller Mengen, die sich nicht selbst enthalten, sich selbst?" -> BOOM. Logik kaputt. Seine Lösung: Typen. Man darf nicht alles in einen Topf werfen. Es gibt "Zahlen". Es gibt "Mengen von Zahlen". Es gibt "Mengen von Mengen". Man darf die Ebenen nicht mischen. In der Informatik schützt uns das vor Abstürzen: "Du kannst nicht 'Hallo' durch 5 teilen." Type Theory ist der Beweis, dass ein Programm sinnvoll ist, bevor es läuft.

Merksatz: Ein Zweig der mathematischen Logik und Informatik, der Systeme klassifiziert, indem er Ausdrücken Typen zuweist, um logische Fehler (und Laufzeitfehler) zu verhindern.


Quick-Check

  1. Ist TypeScript Typentheorie?
    Ja. Ein sehr pragmatisches Typsystem ("Structural Typing"), das versucht, das Chaos von JavaScript mathematisch zu bändigen.
  2. Was ist Inferenz?
    Der Compiler rät den Typ. var x = 5. Er weiß: x ist Int. Du musst es nicht hinschreiben. (Hindley-Milner Algorithmus).
  3. Warum hassen manche Typen?
    "Bürokratie". Man muss dem Compiler Dinge erklären, die "offensichtlich" sind. Aber bei großen Projekten rettet es Leben (Refactoring).