Re: Latex/LuaTex
Markus Kohm <markus.kohm <at> GMX.DE>
2012-06-22 07:11:06 GMT
> Was mich jetzt noch interessiert: In welcher Programmiersprache ist
> LuaTeX geschrieben?
TeX, wie wir es heute kennen, ist ein web geschrieben. Das ist ein System für
literate programming, das Doku und Code ausspucken kann und dabei auch ein
ausgeklügeltes System für Patches bietet. Die Code-Teile sind dabei in einem
Pascal-Dialekt und ursprünglich wurde deshalb DEC-PDP-10-Pascal-Code
ausgeworfen. Mit web2c wird daraus aber schon seit Jahrzehnten C-Code. Das
Patch-System wurde beispielsweise verwendet, um die e-TeX-Erweiterungen in TeX
einzufügen.
Bei LuaTeX hat man dann den web/Pascal-Teil über Bord geworfen, weil komplexe
Änderungen ohnehin immer mehr des ursprünglichen Codes ersetzten und die
Pflege schlicht zu aufwändig wurde. LuaTeX ist also in C geschrieben.
plainTeX, LaTeX, ConTeXt usw. sind Formate für TeX. Diese sind in TeX selbst
geschrieben. ConTeXt ist dabei eine Ausnahme, weil neuere Versionen davon
LuaTeX voraussetzen und in TeX und Lua geschrieben sind.
Der Code von all diesen Dingen ist frei verfügbar. Du kannst ihn Dir also
anschauen. Der Code von LaTeX ist zwingender Bestandteil jeder LaTeX-
Distribution. Eine kommentierte, druckbare Fassung davon ist source2e.pdf.
Es gibt auch TeX-Reimplementierungen in Java und in C++. Bisher konnten sich
diese aber nicht durchsetzen.
BTW: Das Ur-TeX war in SAIL geschrieben, eine Programmiersprache, die heute
praktisch niemand mehr verwendet und kaum noch jemand kennt.
Gruß
(Continue reading)