Да полно. Если ставить вопрос так "Есть ли какая-нибудь задача, которую удобнее решать с помощью tcl"
Во-первых, tcl гораздо удобнее чем perl встраивать в свои собственные программы в качестве макроязыка. Заодно он с собой притащит переносимый GUI, переносимые способы работы с сетью и файловой системой, регекспы, хэши и пр. И всем этим можно будет пользоваться из C-шного кода. Встраивать perl в программу гораздо сложнее. Вон PL/Perl для Postgres так пока и не написали.
Во вторых, действительно GUI-шные (Tk-шные) задачи
В третьих, задачи где требуется (или удобна) генерация кода на лету. В perl это чуточку более сложно.
Задачи управления интерактивными программами - Expect В perl теперь тоже Expect появился, но это только теперь.
Задачи, где требуется определять свой язык. Вот попробуй к перлу допиши новую управляющую конструкцию. А на tcl перловый unless пишется следующим образом:
proc unless {expr args} {
uplevel if [list "!$expr"] $args
}
Другие примеры custom управляющих конструкций, таких как scanfile, foreach_recursive_glob можно найти в TclX
И последнее - задача взаимодействия с программистом, привыкшим мыслить логически. perl это такой естественный язык, и обожает применять неестественный интелект "Делай то, что подумал бы на моем месте Ларри Уолл". А принципы работы Tcl изложены на трех страницах и строжайшим образом соблюдаются, даже если это приводит к увеличению длины программы на несколько строк.