Size: a a a

2020 September 03

АК

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

d

dynamic in pro.js
В каком-то смысле лиспы можно такими назвать, тоже.
источник

АК

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

d

dynamic in pro.js
Там ключевых слов вообще нет. Просто функции и особые формы, и какие-то из них свтроены.
источник

d

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

d

dynamic in pro.js
Нет,в жс есть моменты, когда это вывести было бы нечовеидно. Но можно было бы опереться на правило.
источник

d

dynamic in pro.js
Ну что-то вроде такое, напрмиер.

let m = some

(a + 20).toString()
источник

d

dynamic in pro.js
Тут же парсер будет считать что тут вызов функции some
источник

d

dynamic in pro.js
Потому что нет явной точки с запятой.
источник

d

dynamic in pro.js
Я сходу не придумаю момент когда бы ключевое слово было бы сложно вывести из контекста. Но наверное можно найти.
источник

d

dynamic in pro.js
Ну, в первую очередь это касается слов, которые со скобочным синтаксисом, например
источник

d

dynamic in pro.js
typeof
источник

d

dynamic in pro.js
void
источник

d

dynamic in pro.js
if
источник

АК

Алексей Колмогоров... in pro.js
Кстати, вот хороший пример.
источник

АК

Алексей Колмогоров... in pro.js
if() и без блока тела.
источник

d

dynamic in pro.js
Да и с блоком же.  мы же можем написать parseInt()
{
..а здесь блок кода
}
источник

d

dynamic in pro.js
Но в этих случаях можно было бы опереться н аправила. Как в тысячах других мест.
источник

АК

Алексей Колмогоров... in pro.js
dynamic
Да и с блоком же.  мы же можем написать parseInt()
{
..а здесь блок кода
}
Точно.
источник

d

dynamic in pro.js
Но вот например если бы было function.some - тут же очевидно, что это именно перееменная.
источник