Это сайт — моя персональная записная книжка. Интересна мне, по большей части, история, своя жизнь и немного программирование.

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

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

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

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

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

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

Ctrl →Булгар
22 комментария
maxim-zotov 2010

опечатка в адресе: wtjs.com вместо wtfjs.com

Евгений Степанищев (bolknote.ru) 2010

Комментарий для maxim-zotov:

Спасибо!

Artemy Tregubenko (arty.name) 2010

вот это сработает нормально:
var test = function () {}
потому что void — зарезервированное слово

Евгений Степанищев (bolknote.ru) 2010

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

Я ровно то же самое написал.

Artemy Tregubenko (arty.name) 2010

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

хм, не встречал раньше «конструкции» как перевода «reserved word»
ладно, неважно : )

Евгений Степанищев (bolknote.ru) 2010

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

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

Но эта ошибка возникает не из-за того, что void зарезервированное слово, а из-за того, что void — определённая конструкция, её появление разрешено в этом контексте дизайном этой конструкции.

Hellbot (hellbot.ya.ru) 2010

Все еще остались вопросы почему jQuery на подъеме?
Добрая половина писателей на JS не программисты, ни по образованию, ни по призванию.
И это хорошо.

www.shcoder.by 2010

Вообще языки слишком сложные. Одна из причин, почему DSL становятся популярными.

T1 (t1amat.pip.verisignlabs.com) 2010

Я пробовал учить как перл, так и js. Перл учить легче и интересней. Правда стоит отметить, что ни в одном, ни в другом я высот не достиг

hshhhhh.name 2010

а чо, по js есть какой мануал?!

hshhhhh.name 2010

Комментарий для hellbot.ya.ru:

Все еще остались вопросы почему jQuery на подъеме?

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

Евгений Степанищев (bolknote.ru) 2010

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

а чо, по js есть какой мануал?!

Приехали. http://www.ecmascript.org/docs.php

Евгений Степанищев (bolknote.ru) 2010

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

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

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

CTAPbIu_MABP (ctapbiu.mabp.myopenid.com) 2010

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

ты просто не умеешь его готовить

hshhhhh.name 2010

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

ну мне приходилось пару раз серъезно бегать по дому -​-​ у жквари всплывали глюки, он тормозил, или не тормозил, но кешировал данные. или еще что-нибудь интересное делал :)

hshhhhh.name 2010

Комментарий для ctapbiu.mabp.myopenid.com:

может у вас просто не было интересных тасков? :)

hshhhhh.name 2010

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

Приехали. http://www.ecmascript.org/docs.php

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

Евгений Степанищев (bolknote.ru) 2010

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

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

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

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

sphere 2010

И с этим весьма полезно ознакомиться:
http://dmitrysoshnikov.com/ecmascript/ru-chapter-0-introduction/

Сергей 2010

http://dmitrysoshnikov.com/ecm%E2%80%A60-introduction/

Лучшая инфа по js в рунете,и не только в рунете (но не для новичков). Жаль, что новые статьи автор пишет только на английском.

Евгений Степанищев (bolknote.ru) 2010

Комментарий для sphere:

Спасибо! Прочитаю, лишним не будет.

hshhhhh.name 2010

ух ты, мой сарказм принес плоды! спасибо :)