If the desire for this information is to optimise code by
detecting shimmering, then it would suffice to create a
well-known extension which provides it.
Perhaps I'll throw a simple critcl thing up on the wiki.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Detecting shimmering is certainly the most important usage.
Tcl is famous for its rich introspection features. I believe
that,
if there's a simple means to complete these features further,
it should be done. The internal representation is just one of
them.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
I've added [tcl::unsupported::representation] (takes a single argument) which reports the representation of an object. It's deliberately made awkward to use as a condition test (don't do that!) and it's unsupported, but does let you probe what is going on.
Given that it's unsupported (and any attempt to support it is going to be really resisted) I'll close out the TIP as Withdrawn.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Patch to introduce [info representation] to Tcl8.4.6
Logged In: YES
user_id=79902
Looks like TIP#117 to me, which was withdrawn on the grounds
that it would be more used than abused.
Logged In: NO
Donal, you're right, it's very similar to TIP#117. I didn't
see that TIP.
Nevertheless, I don't understand the reason for its withdrawal.
Logged In: YES
user_id=19214
If the desire for this information is to optimise code by
detecting shimmering, then it would suffice to create a
well-known extension which provides it.
Perhaps I'll throw a simple critcl thing up on the wiki.
Logged In: NO
Detecting shimmering is certainly the most important usage.
Tcl is famous for its rich introspection features. I believe
that,
if there's a simple means to complete these features further,
it should be done. The internal representation is just one of
them.
I've added [tcl::unsupported::representation] (takes a single argument) which reports the representation of an object. It's deliberately made awkward to use as a condition test (don't do that!) and it's unsupported, but does let you probe what is going on.
Given that it's unsupported (and any attempt to support it is going to be really resisted) I'll close out the TIP as Withdrawn.