[TCLCORE] RESULTS OF TCT POLL: Argument expansion syntax and TIP #144
by Kevin Kenny other posts by this author
Sep 16 2003 2:59AM messages near this date
Re: [TCLCORE] CFV: TIP#112 and TIP#150
|
Re: [TCLCORE] RESULTS OF TCT POLL: Argument expansion syntax andTIP #144
Let me thank the TCT for the voting on this issue. Because
SourceForge e-mail has been quite unreliable of late, I'm by
no means certain that I've counted all the votes cast. If you
think your vote has gone astray, please contact me by email
redundantly at kennykb@[...].org and kennykb@[...].com or by
telephone +1.518.387.5537. Likewise, if you think that your
vote has been misrepresented, please contact me and I will
revise the results as necessary. I found this ballot to be
difficult to count for several reasons, and apologize if I
have miscounted it. I have received votes from
DeJong, Fellows, Harrison, Hipp, Kenny, McLennan,
Ousterhout, Porter, Welch
but not from
Hobbs, Howlett, Ingham, Kupries, Lehenbauer
(The absence of votes from Hobbs and Kupries rather surprises me,
since they are very seldom absent from any TCT roll call.)
Let me attempt a narrative account of where the TCT seems to be
going with argument expansion.
First, There is a clear consensus that it is worth doing; 9 out of 9
votes cast were in favor of doing something.
There are several proposals that do not pass when votes are counted,
in whichever release they are considered.
4. ""word
6. @word
7b. [*command]
8. $$variable and $[command]
9. `text`
11. [expand indexList command args...]
12. Extra args for [eval]
13. [lexpand]
None of these achieves TYANNOTT. These will not be discussed further.
There is one proposal on the table that is thought by a bare two thirds
to be possible in an 8.5 release - namely:
YES NO PRESENT Prefer
10. Reactivate TIP #103 6 3 0 DeJong, Ousterhout
Finally, there are four proposals that are thought possible for a
9.0 time frame. I present them in order of number of YES votes received:
YES NO PRESENT PREFER
3. {expand}word 8 1 0 McLennan, Porter
2. {}word 7 1 1 Kenny
5. `word 6 3 0 DeJong, Fellows
7a. $*variable 6 2 1 Welch
I am relieved that we appear NOT to be hopelessly deadlocked; I
had seriously expected that at this point I would be petitioning
our Benevolent Dictator to make an executive decision.
In the interest of consensus, I am willing to withdraw my NO vote
on reactivating TIP #103 - replacing it with PRESENT. Moreover, on
reflection, I realize that {expand} rather than {} saves us additional
syntax (other keywords within the {}) should we need it later. I am
happy with transferring my preference from #2 to #3. This appears
to make #3 the best consensus proposal so far, with only one TCT
member coming forward in active opposition, and three positively
preferring it.
In light of the results, I plan to compose a formal TIP for {expand}
in Tcl 9.0. I also intend to call the vote quickly (probably within
two weeks) after the TIP is published, before the arguments surrounding
this poll are forgotten again. I anticipate that it should pass with
little dissent.
At such time as the TIP passes (assuming that it does!), I also intend
to ask the release manager to open the HEAD for 9.0 development.
There is at least one other TIP (#114) that will be ready for vote quickly
once 9.0 development is opened. I know of people with plans for several
others who think it would be premature to submit them until development
is opened. Before I ask for parallel development in 8.5 and 9.0, I
intend to publish an informational TIP about CVS procedures for repeated
tagging and merging so that we can set up a regular tag-and-merge
rhythm, rather than have constant worries about backporting changes.
Several other projects have been successful in addressing parallel
development - and documented CVS idioms for doing so.
--
73 de ke9tv/2, Kevin
--
SUMMARY OF VOTES RECEIVED:
Not voting: Hobbs, Howlett, Ingham, Kupries, Lehenbauer, Nijtmans
1. Is argument expansion worth doing? (Passes 9-0)
YES: DeJong, Fellows, Harrison, Hipp, Kenny, McLennan, Ousterhout,
Porter, Welch
2. {}word (9.0: Passes 7-1-1; 8.5: Fails 5-4)
PREFER: Kenny
OK: McLennan, Ousterhout, Porter, Welch
OK (9.0) Fellows, Harrison
NO: DeJong
NO (8.5): Fellows, Harrison, Hipp
PRESENT (9.0): Hipp
3. {expand}word (9.0: Passes 8-1; 8.5: Fails 5-3-1)
PREFER: McLennan, Porter
OK: DeJong, Kenny, Ousterhout
OK (9.0) Fellows, Harrison, Hipp
NO: Welch
NO (8.5) Fellows, Harrison
PRESENT (8.5) Hipp
4. ""word (9.0: Fails 4-4-1; 8.5: Fails 3-5-1)
OK: Kenny, Ousterhout, Welch
OK (9.0) Harrison
PRESENT: Porter
NO: DeJong, Fellows, Hipp, McLennan
NO (8.5) Harrison
5. `word (9.0: Passes 6-3; 8.5: Fails 3-6)
PREFER: DeJong
PREFER (9.0) Fellows
OK: Welch
OK (9.0) Harrison, Kenny, Porter
NO: Hipp, McLennan, Ousterhout
NO (8.5) Fellows, Harrison, Kenny, Porter
6. @word (9.0: Fails 1-8; 8.5: Fails 0-9)
OK (9.0) Harrison
NO: DeJong, Fellows, Hipp, Kenny, McLennan, Ousterhout, Porter, Welch
NO (8.5) Harrison
7a. $*variable (9.0: Passes 6-2-1; 8.5: Fails 2-6-1)
PREFER: Welch
OK: DeJong
OK (9.0) Fellows, Harrison, Hipp, Kenny
NO: McLennan
NERVOUS (NO) (9.0) Ousterhout
NO (8.5) Fellows, Harrison, Kenny, Ousterhout, Porter
PRESENT (9.0) Porter
PRESENT (8.5) Hipp
7b. [*command] (9.0: Fails 4-4-1; 8.5: Fails 2-6-1)
PREFER: Welch
OK: DeJong
OK (9.0) Harrison, Hipp
NO: Fellows, Kenny, McLennan, Ousterhout
NO (8.5) Harrison, Porter
PRESENT (9.0) Porter
PRESENT (8.5) Hipp
8a. $$variable (9.0: Fails 1-7; 8.5 Fails 0-8; 1 vote not received)
OK (9.0) Harrison
NO: DeJong, Fellows, Kenny, McLennan, Ousterhout, Porter, Welch
NO (8.5) Harrison
No vote received: Hipp
8b. $[command] (9.0: Fails 1-6-1; 8.5: Fails 0-7-1; 1 vote not received
OK (9.0) Harrison
NO: DeJong, Kenny, McLennan, Ousterhout, Porter, Welch
NO (8.5) Harrison, Fellows
No vote received: Hipp
PRESENT (9.0) Fellows
9. `text` (9.0: Fails 2-7; 8.5: Fails 0-9)
OK (9.0) Fellows, Harrison
NO: DeJong, Hipp, Kenny, McLennan, Ousterhout, Porter, Welch
NO (8.5) Fellows, Harrison
10. TIP #103 (9.0: Passes 6-3; 8.5: Passes 6-3)
PREFER: DeJong, Ousterhout
OK: Fellows, Hipp, McLennan, Welch
NO: Harrison, Kenny, Porter
11. [expand indexList command args...] (9.0: Fails 5-3-1; 8.5: Fails 5-3-1)
PREFER: DeJong, Harrison, Hipp
OK: Kenny, Ousterhout
NO: Fellows, McLennan, Welch
PRESENT: Porter
12. Extra args for [eval] and friends (9.0: Fails 1-7-1; 8.5: Fails 1-7-1)
OK: Hipp
NO: DeJong, Harrison, Kenny, McLennan, Ousterhout, Porter, Welch
PRESENT: Fellows
13. [lexpand] (9.0: Fails 0-8-1; 8.5: Fails 0-8-1)
NERVOUS(NO): Ousterhout
NO: DeJong, Fellows, Harrison, Hipp, McLennan, Porter, Welch
PRESENT: Kenny (as promised, I did not vote against it once my
technical concerns were addressed)
--
73 de ke9tv/2, Kevin KENNY GE Corporate Research & Development
kennykb@[...].com P. O. Box 8, Bldg. K-1, Rm. 5B36A
Schenectady, New York 12301-0008 USA
-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
Tcl-Core mailing list
Tcl-Core@[...].net
https://lists.sourceforge.net/lists/listinfo/tcl-core
Thread:
Kevin Kenny
Donal K. Fellows
Jacob Levy
Griffin, Brian
Simon Geard
Griffin, Brian
Glenn Jackman
George Howlett
Jim Ingham
Donal K. Fellows
Jacob Levy
Donal K. Fellows
Neil Madden
Peter Spjuth
Joe English
Neil Madden
Chris Waters
Michael Schlenker
Joe English
Chris Waters
Jacob Levy
Jeff Hobbs
miguel sofer
|