何かが起こるのを静かなチャネルで待つ以外に多くのことをしていない場合、パフォーマンスはほとんど関係ありません。おそらく、これをBFに記述して(ネットワーク接続プリミティブを追加して)、正常に動作させることができます。
多くのことが監視されている多くの忙しいチャネルで実行している場合、それは異なります. Tclはイベント ドリブン IO に非常に優れており、この種の状況に最適です。(Python はそれを行うことができますが、Lua と同様に外部ライブラリが必要です。私はそこにコメントするのに十分な JS を知りません。)
一部のメッセージ応答に対して重要な非 IO バウンド処理を行う必要がある場合は、スレッドが必要になります。Tcl と Python の両方がスレッドをサポートしていることは知っていますが、スレッド モデルがまったく異なります (Python には共有メモリ モデルがあり、特にデータが大きい場合にいくつかのタイプのタスクを簡単に渡すことができます。Tcl にはアパートメント モデルがあります。実装で必要なロックの量を大幅に削減し、CPU バウンド コードのパフォーマンスを大幅に向上させます)。
それは IRC ボットにどのように関連していますか? まあ、それはすべて、ボットで何をしているかによって異なります。