Schlüsselwortparameter in Tcl-Prozeduren: Eine elegante Lösung und ein Metaprogrammierungskopfschmerz

2025-04-21

Der Autor war frustriert über das Fehlen von Schlüsselwortparametern und die Unzugänglichkeit von integrierten Funktionen in einigen Programmiersprachen und stellte sich der Herausforderung, Schlüsselwortparameter in Tcl zu implementieren. Der Artikel präsentiert einen cleveren `proc*`-Befehl, der Schlüsselwortargumente in Tcl-Prozeduren ermöglicht, und beschreibt dessen Implementierung. Aufgrund der schwachen Metaprogrammierfähigkeiten von Tcl griff der Autor jedoch auf reguläre Ausdrücke für String-Templating zurück, was zu komplexem und schwer zu wartendem Code führte und die Grenzen von Tcl in der Metaprogrammierung aufzeigt.