我非常喜欢Perl / Tk,但已经认识到它是DOA.我认为Tcl :: Tk和Tkx是更好的解决方案.假设我丢下Perl / Tk. Tcl :: Tk(自2007年以来还没有更新,哪个作者似乎无法访问)是“最受支持”的路由,还是Tkx?这些是否积极使用/支持?
解决方法
在
Tcl::Tk和
Tkx下,使用
Tcl模块作为Tcl / Tk的桥梁.区别在于他们向Perl提供的API.
Tkx由ActiveState开发,他们在GUI中使用它们的工具. (例如PPM)它是积极使用的,虽然很难说多么广泛.它也受到支持,但是因为它在Tcl上是如此薄薄的层面,所以没有什么可以支持的.在某种程度上,这是一件好事 – 没有什么改变或打破 – 但它确实给了放弃的印象.
Tcl :: Tk作为一个侧面项目开始,以证明与Perl / Tk的API兼容性是可能的.我喜欢这个想法 – 只需要更改使用Tk来使用Tcl :: Tk,并获得更新版本的Tcl / Tk(如tile(主题))支持的好处,这将是美好的.不幸的是,它还没有.似乎有一些工作正在做,但不是很多.它真的可以使用更多的开发人员.
就我个人而言,我使用Tkx.如果您在Perl / Tk开发方面有经验,那么过渡并不是太痛苦,但我认为这将是一个困难的地方.最糟糕的是您需要参考Tcl/Tk documentation才能使用它.如果你知道Tcl是非常好的,因为桥梁到Perl引入了很少的惊喜,但是如果你从不熟悉的语言翻译起来就不是很尴尬.