Am 10.07.13 10:41, schrieb Rainer Müller:
In the same way we currently have a local implementation of try based
upon TIP #89, we could make it compatible with TIP #329/Tcl 8.6 instead.
This could mean just importing the one from Tcllib (haven't checked its
license) and make it work on Tcl 8.4. I don't think there is a need to
wait until we have a bundled Tcl 8.6.
the TIP#329 implementation in Tcllib makes use of the following Tcl 8.5 features:

  lassign, dict, {*}

convert the single "lassign" in the try-implementation in plain tcl8.4 is easy,
"{*}" doable, but dict requires a c-based extension
(see http://www.flightlab.com/~joe/gutter/packages/dict.html)

so, the difference in effort is similar to the bundled version.

From my point of view, most interesting options are:

- since the try-usage in macports is limited, one should be
  able to modify the mac-ports-included try implementation to
  handle instead of "catch" the "on" variant from TIP#329.
  That would at least ease a migration phase.

- For a bundled tcl 8.6 implementation, the biggest unknown for
  me is the availability of compilers/configure-tools depending on
  mac os x platform. Would shipping of a binary tcl8.6 be an option?

-gustaf

_______________________________________________
macports-dev mailing list
macports-dev@lists.macosforge.org
https://lists.macosforge.org/mailman/listinfo/macports-dev

Reply via email to