Re: Oh dear! Nothing is perfect
The very reason I find myself willing to work with javascript comes down to two reasons.
First, I recognize it is a purpose built language, not a general purpose language. Just like awk is purpose built to stream process text files. Sure, I can use awk to calculate mathematical problems, but that isn't the design of it. Javascript is similar, in that it is designed to be used for a specific use case.
Second, because I recognized long ago that Javascript is functional first, object oriented a distant third. Even the scoping rules make more sense in that context.
I think if Javascript didn't have those first four letters in its name, no one would care about OO in it or not, except the OO zealots who insist that everything be OO, even if it makes no sense for the problem to be solved.