Size: a a a

2020 September 03

АК

Алексей Колмогоров... in pro.js
dynamic
await тоже не было раньше зарезервированным
А, не так понял то что ты выше написал. тогда странно.
источник

d

dynamic in pro.js
Половина ключевых слов, которые раньше не были в резерве - остались доступны не в строгом режиме.
источник

АК

Алексей Колмогоров... in pro.js
Алексей Колмогоров
Ну я так понял это связано с тем что раньше об этом не думали и это не было ключевым словом. А потом ввели, но ключевое уже не добавишь, так как обратную совместимость сломает?
Ну как это обойти?
источник

АК

Алексей Колмогоров... in pro.js
Не поломав обратную совместимость?
источник

d

dynamic in pro.js
А другая поломина, которых не было, стали недоступны в любом. При этом есть такая часть, которая тоже новый ккейворд но доступна везде в качестве имени.
источник

АК

Алексей Колмогоров... in pro.js
В идеале наверное только создать следующую версию, в которой забить на совместимость.
источник

d

dynamic in pro.js
Алексей Колмогоров
Не поломав обратную совместимость?
Они ее поломали уже несколько раз)
источник

d

dynamic in pro.js
Просто не в таких местах, чтобы это стало как-то особенно заметно.
источник

АК

Алексей Колмогоров... in pro.js
dynamic
Они ее поломали уже несколько раз)
Ну я понял о чём ты. Я в общем про ключевые слова.
источник

d

dynamic in pro.js
Если в старом скрипте, у тебя например было имя переменной await, он не будет работать на новых версиях движка Несмотря на то, что ты не используешь строгий режим.
источник

АК

Алексей Колмогоров... in pro.js
dynamic
Если в старом скрипте, у тебя например было имя переменной await, он не будет работать на новых версиях движка Несмотря на то, что ты не используешь строгий режим.
Это я понял. Отсюда и вопрос, можно ли это как-то обойти?

> В сущности изначально не было никакой нужды запрезать использовать ключевые слова в качестве идентификаторов

Я про это.
источник

d

dynamic in pro.js
Вот например ключевые и зарезервированные слова в первой версии языка
источник

d

dynamic in pro.js
А это es5
источник

d

dynamic in pro.js
Алексей Колмогоров
Это я понял. Отсюда и вопрос, можно ли это как-то обойти?

> В сущности изначально не было никакой нужды запрезать использовать ключевые слова в качестве идентификаторов

Я про это.
Обойти в каком смысле?
источник

d

dynamic in pro.js
Сейчас0то они уже запрещены кто в лес, кто по дрова.
источник

d

dynamic in pro.js
Им просто в самом начале надо было отказаться от этой идеи. Или отказаться на любой будущей версии. (обратная совместисмость же это о то, чтобы старое работало на новом, а не новое на старом).
источник

АК

Алексей Колмогоров... in pro.js
dynamic
Обойти в каком смысле?
Я про общий случай говорю. Твоя фраза намекает на то что можно обойтись без резервирования слов, так как контекст понятен всегда. Есть пример языка где нет зарезервированных слов?
источник

d

dynamic in pro.js
Алексей Колмогоров
Я про общий случай говорю. Твоя фраза намекает на то что можно обойтись без резервирования слов, так как контекст понятен всегда. Есть пример языка где нет зарезервированных слов?
smalltalk
источник

d

dynamic in pro.js
Там есть только управляющие символы (точки скобчки)
источник

d

dynamic in pro.js
И вроде одно слово всего, и то, оно в сущности не слово.
источник