2008Q3 Grant Proposal: Tcl/Tk access for Rakudo

Category: Grants

Comments (7)


Have you verified that rakudo comes with all necessary prerequisites to actually run Tk?

I know that it's module support is still very hacky (although pmichaud is planning on improving that real soon[tm]).

Also what's the plan if there are any blockers from rakudo? Hack on it? or stall the project?

Since Audrey revived pugs, I'd also like to know if you plan to support that too.


Having something visual to show off for Rakudo would be nice, IMO. My only concern is that maybe it would be a little premature given the state of things.


I am currently no expert in parrot, but, as long as C is reachable from parrot via NCI (see for example http://perlmonks.org/?node_id=697451) the embedding is perfectly possible

Also, Pugs can embed Tcl/Tk in a same way as embedding of Perl5


Maybe it's just me, but I do find it a bit...blasphemous to embed Tcl into parrot.


Leon Timmermans: tcl already in ./languages/ directory of parrot, however I was intended to add Tk (with real GUI) - but I am 100% sure it will be in sooner or later...

IMO - the sooner it will be in, the more interesting will be


The tcl in /languages is partcl, the Tcl implementation on parrot. I understand Tcl::Tk uses the Oosterhout Tcl implementation as a bridge to access Tk. It's that approach, embeding an external language into parrot, that I find blasphemous. If you could use partcl as a replacement that would be quite cool, but as far as I understand (but I'm not an insider) it is not mature enough yet to support that.


Leon Timmermans: no objection to what you've said, but one correction.

the following sentence is twisted: "Tcl::Tk uses the Oosterhout Tcl implementation as a bridge to access Tk"

I consider Tcl/Tk as a very useful powerful language, it could also include some powerful widget sets (such as BLT Tix or whatever), and Tcl::Tk gives connection to it.

You probably have been confused by Perl/Tk, - this is a recompilation of Tk without Tcl, and it gives much less power than Tcl/Tk.

It is Perl/Tk who is twisted, not Tcl/Tk. Many languages (ruby, python) have access to Tcl/Tk without throwing away Tcl, and this improves flexibility, maintainability, quality, etc.


Sign in to add comment