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

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

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

Скажем, вот, пример с сайта:
var void = function () {}
 //=> SyntaxError: missing variable name
Я ей-богу не понимаю что тут странного. «void» — конструкция (а не функция, как многие думают), допускается использование её после «var», интерпретатор, встретив после неё равно, решил, что пропущена переменная, о чём честно сказал программисту.
13 августа 2010 23:34

maxim-zotov (инкогнито)
13 августа 2010, 23:52

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

bolk (bolknote.ru)
14 августа 2010, 01:36, ответ предназначен maxim-zotov

Спасибо!

Artemy Tregubenko (arty.name)
14 августа 2010, 10:49

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

bolk (bolknote.ru)
14 августа 2010, 11:28, ответ предназначен Artemy Tregubenko (arty.name):

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

Artemy Tregubenko (arty.name)
14 августа 2010, 13:30, ответ предназначен bolk (bolknote.ru):

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

bolk (bolknote.ru)
14 августа 2010, 13:43, ответ предназначен Artemy Tregubenko (arty.name):

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

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

Hellbot (hellbot.ya.ru)
14 августа 2010, 14:55

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

www.shcoder.by (www.shcoder.by)
14 августа 2010, 15:31

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

T1 (t1amat.pip.verisignlabs.com)
14 августа 2010, 16:31

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

hshhhhh.name (hshhhhh.name)
14 августа 2010, 18:45

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

hshhhhh.name (hshhhhh.name)
14 августа 2010, 18:46, ответ предназначен Hellbot (hellbot.ya.ru):

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

bolk (bolknote.ru)
14 августа 2010, 20:52, ответ предназначен hshhhhh.name:

а чо, по js есть какой мануал?!
Приехали. http://www.ecmascript.org/docs.php

bolk (bolknote.ru)
14 августа 2010, 20:52, ответ предназначен hshhhhh.name:

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

CTAPbIu_MABP (ctapbiu.mabp.myopenid.com)
14 августа 2010, 21:15, ответ предназначен hshhhhh.name:

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

hshhhhh.name (hshhhhh.name)
15 августа 2010, 00:59, ответ предназначен bolk (bolknote.ru):

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

hshhhhh.name (hshhhhh.name)
15 августа 2010, 01:00, ответ предназначен CTAPbIu_MABP (ctapbiu.mabp.myopenid.com):

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

hshhhhh.name (hshhhhh.name)
15 августа 2010, 01:00, ответ предназначен bolk (bolknote.ru):

Приехали. http://www.ecmascript.org/docs.php
*сарказм* да там же на английском! непонятно всё!

bolk (bolknote.ru)
15 августа 2010, 01:06, ответ предназначен hshhhhh.name:

сарказм да там же на английском! непонятно всё!
Есть очень хорошие статьи на http://javascript.ru

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

sphere (инкогнито)
15 августа 2010, 10:40

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

Сергей (инкогнито)
15 августа 2010, 12:53

http://dmitrysoshnikov.com/ecm…0-introduction/
Лучшая инфа по js в рунете,и не только в рунете (но не для новичков). Жаль, что новые статьи автор пишет только на английском.

bolk (bolknote.ru)
15 августа 2010, 13:01, ответ предназначен sphere

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

hshhhhh.name (hshhhhh.name)
15 августа 2010, 14:10

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

Ваше имя или адрес блога (можно OpenID):

Текст вашего комментария, не HTML:

Кому бы вы хотели ответить (или кликните на его аватару)