Под капотом оба Tcl :: Tk и Tkx используют модуль Tcl в качестве моста к Tcl / Tk. Разница в API, который они представляют для Perl.
Tkx был разработан ActiveState, который использует его в графическом интерфейсе для своих инструментов. (например, PPM) Он активно используется, хотя трудно сказать, насколько широко. Он также поддерживается, но из-за того, что он так тонок, как Tcl, не так уж много поддержки. В каком-то смысле это хорошо - мало что можно изменить или сломать, но это создает впечатление оставленной программы.
Tcl :: Tk начинался как побочный проект, чтобы продемонстрировать, что API-совместимость с Perl / Tk возможна. Мне нравится идея этого - было бы замечательно, если бы нужно было только изменить use Tk
на use Tcl::Tk
и получить преимущества от более новых версий Tcl / Tk, таких как поддержка тайлов (тем). К сожалению, это еще не там. Кажется, что проделана определенная работа, но не так много. Это действительно может использовать больше разработчиков.
Лично я использую Tkx. Если у вас есть опыт разработки в Perl / Tk, переход не слишком болезненный, но я думаю, что это будет трудное начало. Хуже всего то, что вам нужно обратиться к Tcl / Tk документации , чтобы использовать ее. Прекрасно, если вы знаете Tcl, поскольку мост через Perl преподнес очень мало сюрпризов, но если вы этого не сделаете, то переводить с незнакомого языка неловко.