Wenn Sie nicht viel anderes tun, als in einem ruhigen Kanal auf etwas zu warten, ist die Leistung ziemlich irrelevant. Sie könnten das wahrscheinlich in BF (mit hinzugefügten Netzverbindungsprimitiven) und es funktioniert einwandfrei.
Anders sieht es aus, wenn Sie auf vielen stark frequentierten Kanälen unterwegs sind, auf denen viele Dinge überwacht werden. Tcl's sehr gut im ereignisgesteuerten IO, was für diese Art von Situation ideal ist. (Python kann das auch, braucht aber externe Bibliotheken, ebenso wie Lua. Ich weiß nicht, JS genug, um dort zu kommentieren.)
Wenn Sie für einige Nachrichtenantworten eine umfangreiche nicht-IO-gebundene Verarbeitung durchführen müssen, benötigen Sie Threads. Ich weiß, dass sowohl Tcl als auch Python Threads unterstützen, aber mit völlig unterschiedlichen Threading-Modellen (Python hat ein Shared-Memory-Modell, das es einfacher macht, einige Arten von Aufgaben weiterzugeben, vor allem, wenn die Daten groß sind, und Tcl hat ein Apartment-Modell, das die Menge an Sperren in der Implementierung für eine gute Leistungssteigerung in CPU-gebundenen Code stark reduziert).
Inwiefern ist das für IRC-Bots relevant? Nun, das kommt ganz darauf an, was man im Bot macht.