Size: a a a

JavaScript fwdays

2021 November 23

T

Taras in JavaScript fwdays
Але сніпети не аналізують на рівні коду. Тобто то вже не стиковка. Тобто результат як був «тупим» в плані розвитку так і лишиться і поведінка не зміниться. Eval щось схоже виходить до прикладів з обєктом. Коли то не дає рівним чином нічого. Прикладом тоді мета програмуваня буде даже fuckjs де набір транспіляції.
источник

VD

Vladyslav Dukhin in JavaScript fwdays
Почему сниппеты можно отнести к метапрограммированию, это потому, что при их применении происходит кодогенерация во время разработки. И мы фактически имеем некоторый условный язык поверх нашего основного языка для его генерации кода. В особенности хорошо это чувствуется для динамических сниппетов, которые могут анализировать контекст, в котором они применяются, и подстраивать генерацию кода под эти условия.
источник

T

Taras in JavaScript fwdays
Ну але сніпети то хелпери. А не те що змінює роботу програми. Тобто явного впливу на аналіз і роботу немає
источник

VD

Vladyslav Dukhin in JavaScript fwdays
Естественно, ведь сниппеты ж работают не во время выполнения, а во время разработки. Они лишь помогают нам в кодогенерации :)
Метапрограммирование может происходить на разных стадиях
источник

MH

Max Harpsiford in JavaScript fwdays
Мне кажется, лектор хочет сказать, что все зависит от выбора точки отсчета
источник

MH

Max Harpsiford in JavaScript fwdays
Так что утверждение, что сниппеты - метапрограммирование, работает только для отдельных контекстов
источник

T

Taras in JavaScript fwdays
Просто сама концепція мета програмування не ide я це хочу донести. Тому сніпети в даному випадку 0 відношеня мають
источник

T

Taras in JavaScript fwdays
Тобто без ide сніпет має сенс на жизнь? Брєд
источник

MH

Max Harpsiford in JavaScript fwdays
Похоже, у вас и спикера разные взгляды на определение метапрограммирования. Если вы не согласны именно с данным определением, спорьте с ним и предлагайте свое. Если согласны - докажите, что тезис не соответствует данному в лекции определению
источник

T

Taras in JavaScript fwdays
Ну так я і відписував спікеру) бо мені отакий підхід не зрозумілий. Тому і пробував уточнити
источник

VD

Vladyslav Dukhin in JavaScript fwdays
Ещё раз моя точка зрения по поводу сниппетов и почему это метапрограммирование. Сам по себе сниппет - не метапрограмма, но метаданные. То есть IDE или любой другой редактор кода или и вовсе другая программа берет эти данные и может с ними работать для кодогенерации. В случае с IDE это может происходить мгновенно, а ведь можно развертывание сниппетов в код отложить до времени компиляции. Вы правы что сам по себе сниппет это не метапрограммирование, но часть чего-то большего, в данном случае самого IDE и его анализаторов и систем IntelliSense, которые используют наши сниппеты и генерируют из них код при определенных условиях.
источник

SS

Sergiy Skyninko in JavaScript fwdays
метапрограммирование казалось классной идеей
пока оно не убило Ruby превратив гемы в нечитаемую магию
источник

T

Taras in JavaScript fwdays
Спорно. Приклад sdd
источник

SS

Sergiy Skyninko in JavaScript fwdays
чтобы ответить на вопрос: что делает этот код? в случае с метапрограммированием - его надо выполнить. в собственной голове.
источник

SS

Sergiy Skyninko in JavaScript fwdays
"явное лучше неявного"
источник

T

Taras in JavaScript fwdays
В такому випадку мабуть доцільніше було акцентувати на підходах використаня мета
источник

VD

Vladyslav Dukhin in JavaScript fwdays
Во всем нужна мера 😊
Не зря существуют антипаттерны вроде золотого молотка
источник

T

Taras in JavaScript fwdays
источник

SS

Sergiy Skyninko in JavaScript fwdays
фразой "во всем нужна мера" можно сказать о любом г-не
источник

VD

Vladyslav Dukhin in JavaScript fwdays
Для меня было важно донести тему до широкой аудитории. У каждого свой опыт, свой взгляд на мир и определенный багаж знаний. Потому мы и пошли от основ к более продвинутым темам, и потому было много теории. Практика необходима была как демонстрация, что возможно в JavaScript и как это можно применять и где
источник