Zurück zur Übersicht

Begriff

Lambda Calculus

Computer Science Math 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.

In den 1930ern wollten Mathematiker wissen: "Was ist eigentlich 'Rechnen'?" Alan Turing erfand die Turing Maschine (ein Band mit Symbolen). -> Daraus wurden unsere Computer (Imperativ). Alonzo Church erfand das Lambda Kalkül. -> Daraus wurden Sprachen wie Lisp, Haskell, F# (Funktional). Im Lambda Kalkül gibt es nur Funktionen. Keine Zahlen (0, 1, 2 sind Funktionen). Keine Schleifen (Rekursion ist eine Funktion). Kein x = 5. Nichts ist veränderbar. Es ist die extremste Abstraktion von Programmierung. Alles ist f(x).

Merksatz: Ein formales System in der mathematischen Logik zur Untersuchung von Funktionsdefinitionen, Funktionsanwendung und Rekursion; die theoretische Grundlage der funktionalen Programmierung.


Quick-Check

  1. Verschwendete Zeit?
    Nein. Wer Lambda Kalkül versteht, schreibt besseren Code (saubere Seiteneffekte, Immutability). Es trainiert das Gehirn.
  2. Turing vs. Church?
    Beide Systeme sind gleich mächtig ("Turing Complete"). Alles, was der eine kann, kann der andere auch. Sie sind nur zwei Brillen für dieselbe Welt.
  3. Warum "Lambda"?
    Zufall. Church nutzte das Symbol ^ (Dach) über Variablen. Der Drucker konnte das nicht und nahm das griechische λ (Lambda), weil es ähnlich aussah.