Im Rahmen des Til-Projekts entsteht eine interpretierte Programmiersprache, die von Tcl inspiriert ist und in Syntax nahezu identisch mit diesem ist. Die Sprache zielt darauf ab, Befehlszeilen-Skripte zu schreiben und ermöglicht eine einfache Erweiterung der Syntax. Der Code des Interpreters ist in der Sprache D geschrieben, die ebenfalls zur Entwicklung von Modulen verwendet werden kann, um die Funktionen von Til zu erweitern.
Der Interpreter arbeitet im asynchronen Modus und ermöglicht eine einfache Erstellung von Fiber-Threads. Er bietet zudem einen Mechanismus zur Datenverarbeitung, ähnlich wie bei unbenannten Kanälen (zum Beispiel kann man schreiben „range 0 5 | foreach x { io.out $x }“, wobei der Code in den geschweiften Klammern in Til als separate Subroutine verarbeitet wird). Eine Besonderheit der Sprache sind einige strenge Syntax-Beschränkungen, wie zum Beispiel, dass als Trennzeichen nur ein einzelnes Leerzeichen verwendet werden darf (zwei oder mehr Leerzeichen werden als Fehler angesehen), die Verwendung von Tabulatoren ist untersagt, und Namen dürfen keine Großbuchstaben enthalten.
Quelle: opennet.ru
