Если вы не делаете ничего, кроме ожидания на тихом канале, чтобы что-то произошло, производительность почти не имеет значения. Вероятно, вы могли бы написать это в BF (ну, с добавлением примитивов сетевого подключения) и выполнить его ОК.
Если вы работаете на множестве занятых каналов со многими вещами, за которыми следят, это по-другому. Tcl очень отлично подходит для событийного ИО, который идеально подходит для такого рода ситуаций. (Python может это сделать, но для этого нужны внешние библиотеки, как и Lua. Я не знаю, достаточно ли JS, чтобы комментировать там.)
Если вам нужно выполнить значительную обработку, не связанную с IO, для некоторых сообщений, вам нужны потоки. Я знаю, что как Tcl, так и Python поддерживают потоки, но с совершенно разными потоковыми моделями (Python имеет модель с общей памятью, которая упрощает передачу некоторых типов задач, особенно когда данные большие, а Tcl имеет модель квартиры, значительно уменьшает количество блокировок, необходимых для реализации, для повышения производительности в коде, привязанным к процессору).
Каким образом это касается IRC-ботов? Ну, все зависит от того, что вы делаете в боте.
node.js был основан на Pitton's Twisted and Ruby Event Machine и очень управляется событиями. Я выбрал путь node.js, так как я довольно свободно говорю с js: http://nodejs.org/#about. спасибо за Ваш ответ. –