Core Concepts
Die Integration von Metaprogrammierung in ein call-by-value lineares Lambda-Kalkül und dessen Erweiterung um ein Sitzungstypsystem ermöglicht die Erstellung von Code-produzierenden Servern, die parallel zum restlichen Programm ausgeführt werden und auf Anfrage Code über getypte Kanäle austauschen.
Abstract
Der Artikel führt ein call-by-value lineares Lambda-Kalkül mit mehrstufigen Kontexten ein, das die Manipulation von Code durch Metaprogrammierung ermöglicht. Dabei werden Kontexttypen verwendet, um Code-Fragmente zu beschreiben, die über Variablen parametrisiert sind.
Zunächst werden die Syntax, Typisierung und Auswertung des linearen Lambda-Kalküls mit mehrstufigen Kontexten definiert. Dann wird skizziert, wie das System um Nebenläufigkeit und Sitzungstypen erweitert werden kann, um Beispiele wie einen Code-produzierenden Server zu implementieren.
Der Schlüssel ist die Integration von Linearität, die für Sitzungstypen zentral ist, in ein Metaprogrammierungsmodell. Dies ermöglicht es, Code-Fragmente über getypte Kanäle auszutauschen und lokal anzuwenden, ohne unnötige administrative Redexe zu erzeugen.
Stats
Keine relevanten Statistiken oder Kennzahlen im Text.
Quotes
Keine markanten Zitate im Text.