ASPN ActiveState Programmer Network
ActiveState
/ Home / Perl / PHP / Python / Tcl / XSLT /
/ Safari / My ASPN /
Cookbooks | Documentation | Mailing Lists | Modules | News Feeds | Products | User Groups


Recent Messages
List Archives
About the List
List Leaders
Subscription Options

View Subscriptions
Help

View by Topic
ActiveState
.NET Framework
Open Source
Perl
PHP
Python
Tcl
Web Services
XML & XSLT

View by Category
Database
General
SOAP
System Administration
Tools
User Interfaces
Web Programming
XML Programming


MyASPN >> Mail Archive >> tcl-core
tcl-core
Re: [TCLCORE] OOhhhh crap
by Twylite other posts by this author
May 9 2008 3:36AM messages near this date
Re: [TCLCORE] OOhhhh crap | Re: [TCLCORE] OOhhhh crap
Hi,
>  From: Kevin Kenny <kennykb@[...].org>
>    
You make excellent points Kevin, and your arguments are well considered.
... are you sure you're in the right community? ;)
>  The TIP 257 prose needs significant rework - to propose TclOO
>  as a thing in itself rather than by comparison with XOtcl.
>  But the implementation stands on its own merits. Yes, it lacks
>  the features of ITcl and XOtcl - but that's what I want.
>  Tcl's advantage has always been minimalism; we can always
>  add features, but taking them out is a real challenge.
>  It certainly provides enough to do useful work with it.
>  For example, I have a reference implementation of TIP 308
>  that is well along.
>    
I think TIP 257 needs to be fixed, not necessarily discarded or replaced 
by another proposal.  I think this discussion is really about:
(1) What are the viable OO TIPs for 8.6, given the intended timelines 
(TIP 257 definately, and some feel TIP 279)?
(2) Which of the viable TIPs is preferred by the Tcl community and which 
is preferred by the TCT?
(3) Does the preferred TIP need to be fixed, and if so how can it be 
fixed to reasonably address the needs and concerns of the Tcl community?

There are some people still stuck on "(0) Propose OO TIPs because you're 
not happy with the existing ones".  That discussion happened in 2006, 
saw the birth of TIP 279, and concluded with 18 months of resounding 
silence.  At the end of it we have TIP 257 and TIP 279.

I think TIP 257 is viable.  I don't know about TIP 279, but I get the 
impression it isn't - there is no actual reference implementation, and 
no apparent documentation of TclCOOL.  The next logical step IMHO is to 
have the respective supporters slog it out about viability.

I think both TIPs need to be fixed before anyone can express a 
reasonable preference.  Most statements at this point are based on 
viability ("I prefer TIP 257 because its the only viable one") or 
ideology ("We should / shouldn't have a framework").  TIP 257 still 
looks like much as it did 18 months ago, is still as confusing, and 
still requires extensive familiarity with XOTcl to understand it.  I 
don't see how a preference can be expressed, much less a vote cast, 
until the TIP is cleaned up to be a succinct, stand-alone and complete 
specification of the behaviour of the object system.

I think TIP 257 can be fixed:
- The prose needs rework before a meaningful vote can be taken
- OO is about methods and state, and both need to be fully specified.  I 
have my preferences for what I'd like to see in that spec, but honestly 
knowing where I stand is more important than getting my way (I say that 
now ... ;/ ).
- The TIP is not minimal enough.  Java, C++, VB, PHP and Perl cover the 
top 68% of language use (once you exclude C), and they don't have mixins 
or guards. 

I think that TIP 279 can be fixed, but I'm not putting much effort into 
thinking about it until it proves to be viable, and I'm not in a 
position to contribute to its viability.

I think that's the end of this mail.  Regards,
Trevor



-------------------------------------------------------------------------
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference 
Don't miss this year's exciting event. There's still time to save $100. 
Use priority code J8TL2D2. 
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
_______________________________________________
Tcl-Core mailing list
Tcl-Core@[...].net
https://lists.sourceforge.net/lists/listinfo/tcl-core
Thread:
Damon Courtney
Donal K. Fellows
Eckhard Lehmann
Donal K. Fellows
Eckhard Lehmann
David Welton
Steve Landers
Twylite
Gustaf Neumann
Donal K. Fellows
Colin McCormack
Donal K. Fellows
Gustaf Neumann
Mark Roseman
Kevin Kenny
Tom Krehbiel
Kevin Kenny
Arjen Markus

Privacy Policy | Email Opt-out | Feedback | Syndication
© 2004 ActiveState, a division of Sophos All rights reserved