I have extensive experience with YUI and only limited experience with prototype and jquery, so I don't know if I'm not too biased. Prototype really aims to be closest to thinking in terms of classes. Is this a good thing or just trying to make JS something it's not (class-based), I can't be the judge of that