You don't get it. See the examples I posted recently in CLJ (at the end of that jQuery thread, for example). It does anything you can imagine, including a jQuery-like interface if you really like bad interfaces. :) Or you can write your own OO interface.

jQuery is _downstream_ from My Library. If you go back a couple of years in CLJ, you'll find that I'm the one who tirelessly argued with Resig and co. until they dumped UA sniffing. And yeah, they copy code and ideas from me to this day. But that is _not_ why I point out the botched implementations of those (and other) ideas. I point them out because the code is bullshit.

All of that stuff about improved development time and readability and support for whatever browsers misses the mark (no pun intended) as well.

* The others are not more readable
* The others are not more advanced (despite my Write Once, Do Nothing strategy).
* The others are not more compatible (not even close)
* The others do not perform better
* The others do not have better support (the authors are too confused about what they are writing or copying)

The only thing the others have going for them is that they actually (disingenuously) market their projects. I don't have the time or need to do so.

The library is only 330K if you select _everything_ in the builder, which is the equivalent of jQuery + 100 plug-ins. It's got easily the best Flash module, a unique audio module, "sidebar" widgets, a CSS selector query engine, animations (including DirectX), etc., etc. And it all works going back a decade or so and continues to work going forward (I rarely touch it). And contrary to the laughable comment I saw in here, it perfectly suitable for use in the "Real World". That expression is so tired (and meaningless usually) it is in a coma. I sometimes wonder if the people who write things like "Real World" and "snark" actually talk like that. :)

I don't know what you mean by "simply not notable". On technical, usability and compatibility merits, it's the most notable blob of cross-browser JS ever published. But I never really called attention to it other than as a way for others (e.g. Resig) to learn. When it came out, all of the frameworks were doing crap like this:-

if (isIE6) {
} else if (isSafari || isIE8)
}

...and about to collapse under the weight of all of these flaky forks. You can't maintain BS like that.

Read your history, you will get an extreme sense of Deja Vu (and perhaps a laugh or two).

http://groups.google.com/group/comp.lang.javascript/browse_t...

And I never said anything about Resig co-opting my "obvious unit tests". There's a lot more than tests on that page. Nor do I have to update My Library (that's the main point of feature testing).

Here's some more reading for you:-

http://peter.michaux.ca/articles/feature-detection-state-of-...

http://thinkweb2.com/projects/prototype/

Seriously, you just might learn something. This is why I speak loudly (and carry a big script). :) Otherwise, all of you "hackers" might have remained oblivious to the fact that jQuery, Prototype, MooTools, etc. are Z-grade scripts at best. It's not always a poor use of the language, but more often a poor grasp of cross-browser scripting techniques, which leads to endless Beta tests, wholesale substitutions, etc. It's a relatively hard way to go, despite what the commercials (blog posts) tell you. ;)