As For JS
3.42K subscribers
133 photos
13 videos
4 files
377 links
As For JavaScript...
Обсуждения — @AsForJsTalks
Download Telegram
жптжот
🤣28👍5🌚1
🧩 Завтра (19 квітня) о 15:00 стрім з Муричем
«Оптимізація структур даних та патернів для V8»
👉 https://youtube.com/live/PncSzdGTzk0

Теми:
- Performance testing and debugging
- Performance optimization and tuning
- Observer (EventEmitter, EventTarget)
- Queue (FixedQueue + CircularBuffer)
- UnrolledQueue (LinkedList + Array)
- ObjectPool, LinkedList, RoundBuffer

👉 Регистрируйтесь на эфир тут:
https://patterns-js.com/0jiuic?utm_source=telegram_channel&utm_medium=t_shemsedinov&utm_campaign=stream_19_04

Програма курсу з патернів: https://nodeua.com/Patterns-2025-ua.html
🔥31👍11👎3❤‍🔥1
🔥7810👀7🕊3👍1😁1🤯1🙏1😍1🐳1
Сегодня, человеку с душой на пол неба - 45.

Тимур - мммм чай.

Если Вам не влом, сходите поздравте
https://t.me/nodeua
🔥45❤‍🔥4
мы еще поборимся.
💯3617🤣8🙏4❤‍🔥3👍2🕊2
Хотите понять идиотию ООП?
для того чтобы воспользоваться луком,
вам нужно, сначала, его зарядить стрелой.
🐳11👀7👍3👨‍💻3👎2🤯2
сегодня ночью,
с 5 до 6 утра.
38👍5👀2🔥1👨‍💻1😎1
Друзья.
Я никак не могу совладать с телеграмом - и пропускаю ваши вопросы ко мне.

Если они для Вас важны - повторите их пожалуйста. Сжальтесь надо мной и телеграмом.
14
Почему моя кошка,
не хочет окрошки?
Весна ж за окном...

Самое ж время кушать окрошку.
Окрошку, с молоком.
🐳14🤯9
Хоронили папу
порвали два бояна.
🕊31👍4🙏3🌚2😁1
мы еще поборимся,
и вы не здавайтесь
82❤‍🔥14🙏8👍5
вертел туча все ваше программирование
🤣3329🕊8🔥7😁2👍1
я у мамы программист
😁4223🔥4👍3👨‍💻3❤‍🔥1
я хочу жить в стране,
где беллис выдают по талонам.
👍10😁8👨‍💻4🔥31
18😁12🙏8👍2
Дети - єто отвратительный механизм природы, который заставляет думать, что все то говно которое ты отложил исправят они.

Дайте СВОИМ детям так не думать. Разгерибете все за них. В конце концов - они же дети, даже если им по 40 лет.
🔥36👍9🕊6💔5🙏1
Я использую чат GPT как идеального переводчика.

Формируя главу о том, как исполняется код в JavaScript, мне потребовалось перевести часть спецификации 1997 года, о чем я и попросил чат GPT.
С переводом он справился прекрасно, после чего он предложил мне пояснить суть процесса, а именно что такое Execution Context. Я написал да.

Чат GPT мне рассказал как работает JavaScript на основании спецификации 1997 года. Только вот он сказал что так работает современный JavaScript.

Проблема в том, что в современной спецификации как термин Execution Context, так и сам процесс исполнения кода, в сравнении с первой версией спецификации - отличается как эскимос от папуаса.

Не тем как он эволюционировал, но архитектурно - то есть он совсем другой, он работает принципиально иначе. Как и термин Execution Context, в современной спецификации, используется совершенно в иных условиях.

Та же история, была и есть с термином Lexical Environment.


Продиктовано это тем, что на момент 1997 года, не существовало в языке ни асинхронности, ни генераторов, ни много-поточности. И именно появлению этих возможностей, мы обязаны тем, что то, как работает язык - пришлось реформировать. А термины остались.

Ну как в физике про планетарную модель атома. Вы же знаете что электроны по орбитам атома не летают? То есть представление Атома в качестве планетарной модели - не отражает дейтсвительности. Тем не менее термин сохранился и до сих пор представлен в виде логотипа МАГАТЭ.

https://www.youtube.com/watch?v=LxHdzGDazXg
👍2213👀4🤯1
До сих пор сохранились люди, которые рассказывают о том, что существует отдельно JavaScript и отдельно ECMAScript. И что дескать JavaScript это реализация ECMAScript.

Я Вас очень прошу, отправляйте этим людям вот эту ссылку из официальной документации стандарта HTML5

The term "JavaScript" is used to refer to ECMA-262, rather than the official term ECMAScript, since the term JavaScript is more widely known.

Ибо заебали больного человека.
😁16🙏84🕊2
В продолжение темы про GPT и его пояснений процессу.

Меня дико увлекло общение с ним по вопросам где, как мне казалось, я что-то понимаю.

В рамках этой темы, есть один вопрос на который я лично не знаю ответа:
Каким образом в спецификации HTML5 используется манипулирование Execution Context Stack если это машинерия не может быть доступна извне, так как является исключительным артефактом спецификации ECMA.

То есть - никто другой кроме самой ECMA спецификации оперировать этим не может, если не предоставлен некоторый внешний HOOK для реализации операцией с ней. (Например hook InitializeHostDefinedRealm формирует родительское окружение для исполнение JS кода)

При этом, ни одного хука для работы с Execution context stack в спецификации нет. И тем не менее в спецификации HTML5 есть прямое оперирование Execution Context Stack-ом.

Перечитав тонны документации и не найдя даже намека на ответ, я решил спросить GPT. На что он мне ответил -
Хотя спецификация HTML требует от хоста выполнить шаг "push onto the JavaScript execution context stack", на практике это означает, что хост должен инициировать выполнение скрипта, а движок JavaScript сам управляет своим внутренним стеком контекстов выполнения.

Это не противоречие, а разрыв интерфейса между спецификациями.


После чего добавил:
Если тебе интересно, я могу предоставить конкретные ссылки на обсуждения или исходный код, где реализуется этот процесс.

Я сказал да.

И он мне выдал ссылки на статьи, типа такой где человек ничтоже сумняшися переводит спецификацию 1997 года, заявляя что так это работает. Что совершенно неверно в рамках современной спецификации.

Я в диком ахуе от того, как вообще кто-то может полагаться на этот(GPT) механизм, как на тот, который что-то может написать, что потом можно использовать в продакшине.
🤣9👍8💯4🔥2😁1