- From: Shelby Moore <shelby@coolpage.com>
- Date: Mon, 30 Dec 2002 22:48:27 -0600
- To: "L. David Baron" <dbaron@fas.harvard.edu>
- Cc: www-style@w3.org
At 11:32 PM 12/30/2002 -0500, L. David Baron wrote:
[...]
>> You did not read carefully my previous response. I wrote succinctly
>> "XEvents" which eliminates the use of global script namespace:
>>
>>
>http://www.w3.org/TR/2001/WD-xhtml-events-20010607/Overview.html#section-reg
>istering
>
>I don't see anything in this section about the ability to write script
>functions that don't pollute the global namespace.
Javascript doesn't have to appear within a function.
By using the element id for the indirection as XEvents does, you don't need
the global name space connection (you do not need the function or method).
[...]
>> The only global namespace usage is the class name MyObject.
>
>Which is unnecessary pollution of the global namespace.
Did you realize that you could potentially put *ALL* your event handlers in
*ONE* class. So you only have *ONE* possible collision. So if you don't
want to use XEvents (the complete solution to your issue), then you have
this method to reduce the issue to non-issue.
Would you sacrifice having to manage one global name for the whole document
for the non-orthogonality of XBL?
If yes, then you will get XEvents as a standard much sooner than XBL will
ever be (if ever). Why? Because it is a thin, orthogonal layer. Proof is
already evident by activity at w3.org.
>> But as I said
>> that is not the preferred or optimal solution. As I said, this is no worse
>> than what you can do with XML. It is a limitation of the global name space
>> of scripting. It is not inherent in XSLT. It is inherent problem of
>> scripting, because all instances of scripting sit at same global scope.
>
>Can you explain how something that is easily solved by XBL is an
>inherent problem with all of scripting?
FUD. Again go back to the private email I sent you about sticking to the
ideals you link to from your web site.
Halloween page specifically means FUD as technique used to de-commoditize.
>> I mentioned "XEvents" as the way to compartmentalize event handlers without
>> using global script namespace. You should study the XEvents specification.
>> XEvents is one orthogonal events layer solution to the point you raise.
>
>I don't see what this has to do with not polluting the global namespace,
>if one wants to make use of functions, which are necessary to implement
>complex behavior.
See above. You must have forgotten that Javascript does not require a
function. Also before you FUD, I will also remind you about "anonymous
block" of code, e.g. { and } and scoping rules. Not sure how well
Javascript is scoped, but that is besides the point.
>> Your argument that we MUST non-orthogonally merge events layer and semantic
>> binding layer in order to avoid global name space collisions in scripting
>> is like saying we should sew our best matched pants and shirt together.
>
>Nobody's forcing you to use XBL.
Nobody is forcing you to not to use W3 standards.
>
>> Have you taken any object oriented design classes at Harvard yet??
>
>I'm tired of your repeated condescending comments, such as this, your
>comment in [1] "thanking" me for a "civil debate", and your comment in
>[2] about the knowledge of the people who work on Mozilla. I will not
>be replying further to your posts. Do not consider my silence
>indicative of agreement with any of your arguments.
>
Remember you wrote that I have "no clue". I have no forgotten that remark.
So I guess that means the answer is no. I figured you would resort to FUD
instead of sticking to your ideals. Now you know your criticisms of
Microsoft on your web site is nothing more than propaganda.
-Shelby Moore
Received on Monday, 30 December 2002 23:47:37 UTC