OlegTar
@OlegTar
программист .NET, Javascript, Perl

Почему создатели EcmaScript (Javascript) выбрали «use strict» для строгого режима?

Вопрос нетехнический, чисто для интереса

Почему создатели EcmaScript (Javascript) выбрали "use strict" для строгого режима?
почему не "strict mode", например?

"use strict" - это явная отсылка к языку Perl, в котором эта строчка тоже включает строгий режим (там пишется она без кавычек).
В Перле слово use - это зарезервированное слово, а strict - это модуль strict.pm
"use strict" в перле подключает модуль strict.pm

так почему же создатели стандарта ecmascript выбрали "use strict"? Они ярые перлисты?
не нашёл в Гугле ответ на этот вопрос.

Что говорит по этому Брэндон Айк?
  • Вопрос задан
  • 2697 просмотров
Решения вопроса 1
deleted-tnorman
@deleted-tnorman
Личное предположение "use strict" надмозг переводит как "использовать строгое", это уже выглядит как команда к действию.
Если же употреблять "strict mode" то, допустим, это переводится как "строгий режим", но строгий режим что?
И у нас оказывается потребность писать уже не просто "strict mode" а "strict mode on" чтоб было ясно, что мы этот строгий режим включаем.

Личное предположение.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
OlegTar
@OlegTar Автор вопроса
программист .NET, Javascript, Perl
Я поразговаривал с Алленом Вирфс-Броком (Allen Wirfs-Brock), одним из создателеей EcmaScript 5.
Спасибо за наводку @Rrooom

Он ответил:
The 'use' directive idea was in the air. Maybe came from Perl. The innovation was using s string literal to avoid syntax errors.


Идея директивы 'use' витала в воздухе. Может быть она пришла из Перла. Инновацией было использование строкового литерала, чтобы избежать синтаксических ошибок.


С другим создателем EcmaScript 5, Пратапом Лакшаманом (Pratap Lakshman) мне связаться не удалось.

таким образом даже создатель EcmaScript 5 точно не знает, почему use)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы