Прочитал комментиарии, не понял. Вместо left-pad есть теперь строковая стандартная билиотека? Или как обычно в JS, все всё себе сами либо трэш типа left-pad?
Товарищ тебе написал, что js определяется спецификацией, а не реализацией. Ты заявил обратное. Я тебя спрашиваю, на каком основании ты это заявил. И когда ты перестанешь весь тред нести лютое 4.2
что js определяется спецификацией, а не реализацией. Ты заявил обратное
Нет, обратное заявили вы, написав
И какой из? Что насчет их несовместимости между собой?
Фраза
JS определяется не реализацией, а спецификацией
Означает, что есть спецификация, а по ней клепают движки. Тогда эти движки будут иметь сравнительно мало несовместимостей, и из этих движков я выбрал в8, поскольку он самый популярный.
Или как обычно в JS, все всё себе сами либо трэш типа left-pad?
Да вот тоже не очень понятно как там жить без npm? Если просто нужно регулярками строки помесить, то берешь перл, который везде изкоробки. Если что-то посложнее, то можно и питон/руби притащить, или ту же ноду (хотя это уже совсем зашквар как по мне). А тут ни богу свечка, ни чёрту кочерга. Хотя я конечно «не читал, но осуждаю». Из-за личной неприязни к жоэс я согласен даже на луа писать. На чем угодно, только не на язычке для рисования снежинок.
>>> s = "0123456789"
>>> print(s[::2])
02468
>>> print(s[1::2])
13579
>>> s = "Hello, darling! How are you?"
>>> s[:7] + "Василий" + s[14:]
'Hello, Василий! How are you?'
Да всё правильно ты говоришь, без внешних либ js - 0
Python, Ruby, спроектированы для удобства работы «из коробки» с большинством типичных задач. Как пример - обработка строк, ооп, функциональщина, всё есть, пиши как хочешь. В то время как без TypeScript ни один серьёзный проект на бекенде не начинают (вот вам и нода с её v8), не удивлюсь, если v8 лет через 5 перепишут под жёстко (AOT) компилируемый TypeScript
Где питон/руби с обработкой строк уныл, там и другие языки унылы (я не про производительность) недаром на питоне написаны лучшие (самые удобные) скрапперы/парсеры HTML
не удивлюсь, если v8 лет через 5 перепишут под жёстко (AOT) компилируемый TypeScript
Ну это уж совсем хеви-метал будет. Можно и сейчас моно взять. Так то сервер чем хорош: есть выбор технологий. Нет, хотим жаваскрипт везде! При том, что даже на фронте люди ужом вертятся, чтобы с ним не связываться.
Это я к тому, что если у станка достаточно памяти (и вычислительной мощности) для интерпретатора джаваскрипта, то гуй будет на нём же. А теперь назовите самый популярный фреймворк для графических приложений на джаваскрипт.
И для поддержки этого «неосновного функционала» они запилили полноценную гуи-библиотеку?
Видимо, да. Гугл говорит, что фотошоп написан на ассемблере (возможно), паскале и С++. Джаваскрипт же применяется в плагинах и сценариях. А тут даже есть алерт.
Означает, что есть спецификация, а по ней клепают движки. Тогда эти движки будут иметь сравнительно мало несовместимостей
Однако спецификация HTML переопределяет механизм обработки событий, специфицированный стандартом ECMAScript, то есть встраиваемые движки могут в своём поведении несколько отличаться от изначально браузерных движков.
Этот модуль встроен в ноду. И вывод там тоже есть. А про console явно сказано, что оно для отладки: The console module provides a simple debugging console that is similar to the JavaScript console mechanism provided by web browsers.
И вот alert/prompt никто встроенным реализовывать не торопится. Потому что нет требований спецификации.