Zurück zur Übersicht

Begriff

Idris

Computer Science Tools S4
2 Quellen 0 Lernpfade 0 Backlinks 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.

Agda und Coq sind akademisch. Idris will Dependent Types für die Praxis. Edwin Brady (der Erfinder) sagt: "Pac-Man ist vollständig, wenn es alle Level hat." Idris soll echte Software schreiben (Webserver, Spiele, Protokolle), aber mit der Sicherheit von Dependent Types. Es kompiliert zu C (via Chez Scheme) und ist schnell. Es hat Features wie "Linear Types" (für Ressourcen-Management, ähnlich wie Rust Ownership).

Merksatz: Eine general-purpose funktionale Programmiersprache mit abhängigen Typen, die darauf ausgelegt ist, Typ-getriebene Entwicklung (Type-Driven Development) in die Praxisnahe Softwareentwicklung zu bringen.


Quick-Check

  1. Besser als Rust?
    Mächtigeres Typ-System. Aber Rust hat das bessere Ökosystem und Tooling. Idris ist noch Nische.
  2. Pac-Man?
    Edwin Brady nutzt Pac-Man immer als Beispiel, um zu zeigen, dass man auch Spiele verifizieren kann ("Geister können nicht durch Wände gehen").
  3. Ernsthafte Nutzung?
    Wird langsam mehr. Vor allem in sicherheitskritischen Bereichen, wo C zu gefährlich und Java zu langsam/unsicher ist.