ES6 и будущее JavaScript
09.04.2015 23:47
0Вот читаешь про новый JavaScript, ES6 - и что-то такая грусть-печаль берет...
Я люблю JavaScript, программировал на нем еще с Netscape-а.
Начинал от простых <a href="..." onclick="return false;">...</a> и до приложений с ООП, веб-сокетами, веб-gl и т.д.
Мне действительно нравится этот язык, но мне не нравится, куда сейчас он движется.
Язык этот создавался в спешке и под задачи того времени, когда создавался. Про эту историю можно почитать тут и на вики. Никто не знал, что веб выстрелит и разовьется до такой степени, и что на языке, предназначенным для оживления страничек станут писать приложения для бизнеса и игры.
У языка очень много спорного и не логичного поведения - посмотрите, например, WAT - там очень хорошо про это сказано. Есть непродуманности и недоделки, трудности с отладкой и статическим анализом.
Почитав ES6 невольно понимаешь, сколько туда навставляли сахара и наворотов, а сколько костылей – взять тот же symbol. Может хватит уже?
Не знаю, по мне так давно уже пора начать делать язык, подходящий для решения современных задач, а не пытаться запихать все это в то, что для этого не предназначено.
Очень на текущую ситуацию с PHP похоже. Костыль на костыле и костылем погоняет.
Куча лапши в названиях функций, порядка аргументов и т.д. Понятно, что чтобы там прибраться - нужно потерять совместимость со старыми версиями, а иначе это будет преследовать язык до конца.
В определенный момент надо не волочить наследие, а оборвать все старое и начать жизнь чего-то нового, современного, вобравшего в себя весь опыт и все хорошее из того, что было и убрав все лишнее и ненужное, скопившееся за года.
Тем более стандарт вставки скриптового языка в браузере вполне позволяет иметь под капотом и старый добрый JS и что-то новое. Указал <script language="FutureScript">...</script> и все - погнали.
Причем все это позволяет плавно переходить со старого на новое, заменяя скрипты по частям - связь можно осуществлять даже не делая ничего специально для этого - есть DOM.
Вобщем, должен быть какой-то качественный скачок, и JavaScript стоит к этому так близко, как ничто другое, ИМХО...
09.04.2015, Protocoder