HeadlinesBriefing favicon HeadlinesBriefing.com

SLED LISP DOS Schemy Symbolische Sprache

Hacker News •
×

Schemy LISP en DOS, oder SLED, ist ein rein symbolischer LISP, der weitgehend von Scheme inspiriert ist. Abgeleitet von Kilo LISP, aber reduziert in Features wie Makros und erweitert mit anderen, läuft er auf DOS und DOS-Emulatoren wie DOSBox. SLED bietet zwei fundamentale Datentypen: Paare und Atome.

Atome umfassen Symbole, Closures und Spezielle Symbole. Symbole sind eindeutige Namen von bis zu 16 Zeichen, die druckbares ASCII akzeptieren, wenn sie escapet sind. Spezielle Symbole verwalten Kernfunktionen, wie nil, das eine leere Liste darstellt.

Zitieren registriert Symbole als Daten über die spezielle Form quote oder die kurze Syntax. Paare bestehen aus unveränderlichen head- und tail-Elementen. Listen enden in nil, während uneigentliche Listen dies nicht tun.

Zahlen sind nicht nativ; natürliche Zahlen werden mithilfe von Tally-Ziffernlisten emuliert. Das System erleichtert Code-Auswertung, wo unzitierte Daten als Ausdrücke ausgeführt werden. Bindungen verknüpfen Symbole mit Daten über define, und Closures resultieren aus lambda.

Funktionsanwendung wertet Argumente gierig aus und übergibt sie als Wertelisten. SLED dient als leichtgewichtige LISP-Implementierung für Retro-Computing-Enthusiasten.