Menu

#361 TIP#214: Add representation subcommand to info

TIP Implementation
closed-accepted
5
2009-08-02
2004-08-24
Anonymous
No

Add a new introspection command to obtain the internal
representation of a variable.

Discussion

  • Nobody/Anonymous

    Patch to introduce [info representation] to Tcl8.4.6

     
  • Donal K. Fellows

    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.

     
  • Nobody/Anonymous

    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.

     
  • Colin McCormack

    Colin McCormack - 2004-08-24

    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.

     
  • Nobody/Anonymous

    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.

     
  • Donal K. Fellows

    • summary: Add representation subcommand to info --> TIP#214: Add representation subcommand to info
     
  • Donal K. Fellows

    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.

     
  • Donal K. Fellows

    • status: open --> closed-accepted