169 похожих чатов

Добрый день. Вы видели исходники несуществующего рантайма свелта? При монтировании

компонента он пишет себя в специальную переменную current_component, откуда lifecycle функции могут добавлять в его волшебную структуру $$ функцию в массив, к примеру, on_mount. То есть, чисто в теории можно пилить свои функции жизненного цикла. Интересно, есть у кого-то идеи, как можно использовать эту особенность архитектуры?
Да и вообще меня интересует возможность хакать компилятор. Чтобы можно было свою директиву/{@такой_синтаксис} запилить, или что-то в этом духе.

5 ответов

14 просмотров

https://svelte.dev/docs#compile-time

рантайм существует и более того этот каррент компонент абузят чтобы эвенты пробросить потому что без хаков нельзя

есть препроцессоры же

Valeriy-пожилой Автор вопроса
Pavel 🦇 Malyshev
есть препроцессоры же

Препроцессор это надстроечка над парсером. Да, я перескочил на другую тему, но меня больше интересует именно модификация генерируемого кода. Как можно cybernetically enhance уже являющиеся таковыми приложения! Может быть, непрактичная тема, но мне кажущаяся интересной.

Valeriy пожилой
Препроцессор это надстроечка над парсером. Да, я п...

думать лезть в интерналы и использовать их это такой себе подход. делать PR в компилятор более верное решение.

Похожие вопросы

Обсуждают сегодня

А как старый хаскел с новым стыковать ? потому как тут работает https://play.haskell.org/saved/C3xpMzcd, а вот тут https://stepik.org/lesson/7602/step/9?unit=1473 нет ошибка C...
Fedor
131
какие клиентские датасеты в лазаре умеют объединяться в master-detail? нужно забрать на клиент запись из одной таблицы и выборку из другой связанной один-ко-многим, отредактир...
Igor
19
Подскажите, сейчас что то есть (JS модуль какой-нибудь), что можно использовать для: 1) переваривания javascript codа из html fileа, т.е. разбивки, на переменные, команды, бло...
Iar De
32
Мне интересно, скорее людей здесь используют D, Rust, C/C++ для решения реальных прикладных задач за деньги?)
Evil Satanson
43
кто поможет крякнуть чит? (реверс инжиринг) чтобы разблокировать премиум версию
Mёdkinson Medvezhkin
40
/////////////////////////////////////// TChart / TLineSeries - сохранение данных (текстовый файл) /////////////////////////////////////// добрый день / работа с графиком: 1....
livontiy
14
Подскажите, пожалуйста, как отключить очень сильно доставшие меня подсказки в QT Creator? Они просто мешают видеть то, что я пишу, как гирлянда е.... Просто пишешь одну букву...
Mitchel R
3
Hello I was able to secure a job interview and I need to attend it in 7 hours. I'm so stressed right now, and I also have trust issues so I have this feeling that they may try...
Senator
7
Делал сайт заказчику в 2018г. Прилетела претензия на фотку в примерах работ от copydefend (ооо "фортуна технолоджис") на 36к рублей 🙈 Конторка эта образовалась в 2023 г, и 13...
Alexander Andreev
10
$var = unpack "N"; inet_ntoa($var); Bad arg length for Socket::inet_ntoa, length is 8, should be 4 at а как же тогда надо?
Vyacheslav Olkhovchenkov
6
Карта сайта