JS — слишком сложный язык для большинства

JS — честное слово, это какой-то новый Perl. Perl сложен для большинства из-за обилия конструкций, а JavaScript — язык обманчиво простой, из-за этого никто не читает мануал по нему. В итоге, результат тот же — JavaScript, на самом деле никто толком не понимает.

Есть такой прекрасный сайт — «WTFJS», прекрасен он тем, что отлично иллюстрирует эту мысль. Встречаются там, конечно, совершенно идиотские примеры поведения интерпретаторов, но большая часть — совершенно нормальные вещи, в которое люди восторженно тыкают пальцем, потому что изучали JS «на примерах».

Скажем, вот, пример с сайта:

var void = function () {}
 //=> SyntaxError: missing variable name

Я ей-богу не понимаю что тут странного. «void» — конструкция (а не функция, как многие думают), допускается использование её после «var», интерпретатор, встретив после неё равно, решил, что пропущена переменная, о чём честно сказал программисту.

Комментарии 22

Artemy Tregubenko (arty.name) № 5
Комментарий для Евгения Степанищева:

хм, не встречал раньше «конструкции» как перевода «reserved word»
ладно, неважно : )
Евгений Степанищев (bolknote.ru) автор № 6
Комментарий для arty.name:

А я и не перевожу, я знаю в чём тут проблема. void — конструкция и зарезервированное слово.

Но эта ошибка возникает не из-за того, что void зарезервированное слово, а из-за того, что void — определённая конструкция, её появление разрешено в этом контексте дизайном этой конструкции.
Hellbot (hellbot.ya.ru) № 7
Все еще остались вопросы почему jQuery на подъеме?
Добрая половина писателей на JS не программисты, ни по образованию, ни по призванию.
И это хорошо.
hshhhhh.name № 11
Все еще остались вопросы почему jQuery на подъеме?

jQuery хорош пока надо кнопочьку подсветить, как только надо поработать с домом -- мама дорогая.

T1 (t1amat.pip.verisignlabs.com) № 9
Я пробовал учить как перл, так и js. Перл учить легче и интересней. Правда стоит отметить, что ни в одном, ни в другом я высот не достиг
Евгений Степанищев (bolknote.ru) автор № 13

Комментарий для hshhhhh.name:

jQuery хорош пока надо кнопочьку подсветить, как только надо поработать с домом -- мама дорогая.

А в чём там заключается «мама дорогая»? У меня как-то проблем не было.

hshhhhh.name № 15
Комментарий для Евгения Степанищева:

ну мне приходилось пару раз серъезно бегать по дому -- у жквари всплывали глюки, он тормозил, или не тормозил, но кешировал данные. или еще что-нибудь интересное делал :)
Евгений Степанищев (bolknote.ru) автор № 18

Комментарий для hshhhhh.name:

сарказм да там же на английском! непонятно всё!

Есть очень хорошие статьи на http://javascript.ru

По ним можно составить почти полное представление.