While I don't quite agree with the parent poster, half of your points involve a) best practices, which require programmer discipline, not parser smarts, b) a lint-checker, which again, is not as good as the parser itself forbidding something, or c) using certain libraries, which is not as portable and easy as direct language support.
While I agree that these issues are surmountable, I don't think you've rebutted the point that they are issues with the language itself.
That being said, no language is perfect and for being whipped up in a day, Javascript's pretty nice.
While I agree that these issues are surmountable, I don't think you've rebutted the point that they are issues with the language itself.
That being said, no language is perfect and for being whipped up in a day, Javascript's pretty nice.