Слабые места Javascript
Все больше пишу на Javascript - сначала jQuery для всяких формочек, потом Google/Yandex Maps, сейчас большой проект с Canvas. Среди друзей больше всего работал с JS Дима Смолин, на днях обсуждали с ним слабые места Javascript:
объявление переменных через var приводит к страшным ошибкам в коде (если забудешь var)
итераторы по массивам довольно неудобные, но это решается библиотеками
очень странные соглашения по работе оператора ==
местами черезчур агрессивное приведение типов друг в друга, типа превращений строки в число и обратно
конечная запятая в словаре или массиве сводит с ума некоторые браузеры
необязательная ";" в конце строки
А плюсы огромные: компактное мощное ядро языка, V8, Canvas и т.д.