Unter der Haube sind beide Tcl::Tk y Tkx verwenden Sie die Tcl Modul als Brücke zu Tcl/Tk. Der Unterschied liegt in der API, die sie für Perl bereitstellen.
Tkx wurde von ActiveState entwickelt, die es in der grafischen Benutzeroberfläche ihrer Tools (z.B. PPM) verwenden. (z.B. PPM) Es wird aktiv genutzt, obwohl es schwer zu sagen ist, wie weit. Es wird auch unterstützt, aber weil es eine so dünne Schicht über Tcl ist, gibt es nicht viel zu unterstützen. In gewisser Weise ist das eine gute Sache - es gibt wenig zu ändern oder zu zerstören - aber es vermittelt den Eindruck von Abandonware.
Tcl::Tk begann als Nebenprojekt, um zu zeigen, dass API-Kompatibilität mit Perl/Tk möglich ist. Ich liebe diese Idee - es wäre wunderbar, wenn man nur noch die use Tk
a use Tcl::Tk
und erhalten Sie die Vorteile neuerer Versionen von Tcl/Tk wie die Unterstützung von Kacheln (Themen). Leider ist es noch nicht so weit. Es scheint etwas Arbeit zu geben, aber nicht viel. Es könnte wirklich mehr Entwickler gebrauchen.
Ich persönlich verwende Tkx. Wenn Sie Erfahrung mit der Entwicklung in Perl/Tk haben, ist der Übergang nicht allzu schmerzhaft, aber ich denke, dass es ein schwieriger Ort für den Anfang wäre. Das Schlimmste daran ist, dass man sich auf die Tcl/Tk-Dokumentation um es zu benutzen. Das ist großartig, wenn Sie Tcl kennen, da es nur wenige Überraschungen durch die Brücke zu Perl gibt, aber wenn Sie das nicht tun, ist es umständlich, aus einer unbekannten Sprache zu übersetzen.
2 Stimmen
Wenn Sie Tcl::Tk übernehmen wollen, können Sie dies versuchen: cpan.org/misc/cpan-faq.html#How_adopt_module