Друзья.
Я никак не могу совладать с телеграмом - и пропускаю ваши вопросы ко мне.
Если они для Вас важны - повторите их пожалуйста. Сжальтесь надо мной и телеграмом.
Я никак не могу совладать с телеграмом - и пропускаю ваши вопросы ко мне.
Если они для Вас важны - повторите их пожалуйста. Сжальтесь надо мной и телеграмом.
❤14
Почему моя кошка,
не хочет окрошки?
Весна ж за окном...
Самое ж время кушать окрошку.
Окрошку, с молоком.
не хочет окрошки?
Весна ж за окном...
Самое ж время кушать окрошку.
Окрошку, с молоком.
🐳14🤯9
Дети - єто отвратительный механизм природы, который заставляет думать, что все то говно которое ты отложил исправят они.
Дайте СВОИМ детям так не думать. Разгерибете все за них. В конце концов - они же дети, даже если им по 40 лет.
Дайте СВОИМ детям так не думать. Разгерибете все за них. В конце концов - они же дети, даже если им по 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
Формируя главу о том, как исполняется код в JavaScript, мне потребовалось перевести часть спецификации 1997 года, о чем я и попросил чат GPT.
С переводом он справился прекрасно, после чего он предложил мне пояснить суть процесса, а именно что такое Execution Context. Я написал да.
Чат GPT мне рассказал как работает JavaScript на основании спецификации 1997 года. Только вот он сказал что так работает современный JavaScript.
Проблема в том, что в современной спецификации как термин Execution Context, так и сам процесс исполнения кода, в сравнении с первой версией спецификации - отличается как эскимос от папуаса.
Не тем как он эволюционировал, но архитектурно - то есть он совсем другой, он работает принципиально иначе. Как и термин Execution Context, в современной спецификации, используется совершенно в иных условиях.
Та же история, была и есть с термином Lexical Environment.
Продиктовано это тем, что на момент 1997 года, не существовало в языке ни асинхронности, ни генераторов, ни много-поточности. И именно появлению этих возможностей, мы обязаны тем, что то, как работает язык - пришлось реформировать. А термины остались.
Ну как в физике про планетарную модель атома. Вы же знаете что электроны по орбитам атома не летают? То есть представление Атома в качестве планетарной модели - не отражает дейтсвительности. Тем не менее термин сохранился и до сих пор представлен в виде логотипа МАГАТЭ.
https://www.youtube.com/watch?v=LxHdzGDazXg
YouTube
Собачье сердце - не читайте советских газет
Преображенский: А если вы заботитесь о своём пищеварении, мой добрый совет: не говорите за обедом о большевизме и медицине. И - боже вас сохрани - не читайте до обеда советских газет.
Борменталь: Гм... Да ведь других нет!
Преображенский: Вот никаких и не…
Борменталь: Гм... Да ведь других нет!
Преображенский: Вот никаких и не…
👍22❤13👀4🤯1
До сих пор сохранились люди, которые рассказывают о том, что существует отдельно JavaScript и отдельно ECMAScript. И что дескать JavaScript это реализация ECMAScript.
Я Вас очень прошу, отправляйте этим людям вот эту ссылку из официальной документации стандарта HTML5
Ибо заебали больного человека.
Я Вас очень прошу, отправляйте этим людям вот эту ссылку из официальной документации стандарта 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🙏8❤4🕊2
В продолжение темы про GPT и его пояснений процессу.
Меня дико увлекло общение с ним по вопросам где, как мне казалось, я что-то понимаю.
В рамках этой темы, есть один вопрос на который я лично не знаю ответа:
Каким образом в спецификации HTML5 используется манипулирование Execution Context Stack если это машинерия не может быть доступна извне, так как является исключительным артефактом спецификации ECMA.
То есть - никто другой кроме самой ECMA спецификации оперировать этим не может, если не предоставлен некоторый внешний HOOK для реализации операцией с ней. (Например hook InitializeHostDefinedRealm формирует родительское окружение для исполнение JS кода)
При этом, ни одного хука для работы с Execution context stack в спецификации нет. И тем не менее в спецификации HTML5 есть прямое оперирование Execution Context Stack-ом.
Перечитав тонны документации и не найдя даже намека на ответ, я решил спросить GPT. На что он мне ответил -
После чего добавил:
Я сказал да.
И он мне выдал ссылки на статьи, типа такой где человек ничтоже сумняшися переводит спецификацию 1997 года, заявляя что так это работает. Что совершенно неверно в рамках современной спецификации.
Я в диком ахуе от того, как вообще кто-то может полагаться на этот(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) механизм, как на тот, который что-то может написать, что потом можно использовать в продакшине.
DEV Community
JavaScript Execution Context Explained
Understanding the execution context is fundamental to grasping how JavaScript code runs. It dictates...
🤣9👍8💯4🔥2😁1
Как вы думаете, есть ли разница между
и
Обратите внимание на то, что theIndex в первом случае связан с BigInt. В то время как во втором случае он связан с Number.
var theArray = [ "odin" , "dva" , "tri" ];
var theIndex = 1n;
console.log ( theArray [ theIndex ] );
и
var theArray = [ "odin" , "dva" , "tri" ];
var theIndex = 1;
console.log ( theArray [ theIndex ] );
Обратите внимание на то, что theIndex в первом случае связан с BigInt. В то время как во втором случае он связан с Number.
Есть ли разница в адресации Array между Bigint и Nubmer? Смотри пример выше
Anonymous Quiz
23%
Да
24%
Нет
23%
Тут есть ньюансы
31%
Я упырь
Гимн всея JS программирования:
I am a dev and I'm pushing to prod
Script-y script-y god, script-y script-y god
I am a dev and I'm pushing to prod
Script-y script-y god, pushing to prod
I am a dev and I'm writing a code
Writing writing code, writing writing code,
I am a dev and I'm writing code
writing code, then pushing to prod
https://www.youtube.com/watch?v=ytWz0qVvBZ0
I am a dev and I'm pushing to prod
Script-y script-y god, script-y script-y god
I am a dev and I'm pushing to prod
Script-y script-y god, pushing to prod
I am a dev and I'm writing a code
Writing writing code, writing writing code,
I am a dev and I'm writing code
writing code, then pushing to prod
https://www.youtube.com/watch?v=ytWz0qVvBZ0
YouTube
♪ Diggy Diggy Hole
♪ Out now on iTunes: http://apple.co/2uVgfmL
♪ Amazon UK: http://bit.ly/DiggyAmazonUK
♪ Amazon US: http://bit.ly/DiggyAmazonUS
Animation by Ciaran: http://www.youtube.com/user/Ceeraanoo
Storyboards and art direction by Adam Davis: https://twitter.com/adamladavis…
♪ Amazon UK: http://bit.ly/DiggyAmazonUK
♪ Amazon US: http://bit.ly/DiggyAmazonUS
Animation by Ciaran: http://www.youtube.com/user/Ceeraanoo
Storyboards and art direction by Adam Davis: https://twitter.com/adamladavis…
👍7🙏2
#муризмы
Разница между программистом и программой в том, что у масштабирования программы предел есть, а у программистов никаких пределов нет. Не приостановленные они.
Или
Разница между программистом и программой в том, что программа масштабируется, а программист нет.
Разница между программистом и программой в том, что у масштабирования программы предел есть, а у программистов никаких пределов нет. Не приостановленные они.
Или
Разница между программистом и программой в том, что программа масштабируется, а программист нет.
😁19🤯4💯3