ES6 и будущее JavaScript

Вот читаешь про новый 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
Написать комментарий