в питоне та же фигня, была статья от какого-то хайлоад-сайта, где им пришлось пропатчить чтоб CoW не возбуждался
Да, но почему не перепиливают? Почему нельзя был дать возможность навешивать SvIMMORTAL на любую SV. SvIMMORTAL не трогает счетчик и COW отработает (по идеи, если сначала принудительную стрингификацию вызвать)
Т.е. типа [% FOREACH x IN "y"; FOREACH z IN "k" %]
[% END; END %]
Если вдруг кому интересно, в TT можно ещё сделать следующим образом, уменьшив количество директив:
[% FOREACH [ { x => "y", z => "k" } ] %] [% x %][% z %] [% END %]
Но вообще, странно, что нет какого-нибудь блочного LET, что бы синтаксического мусора было ещё меньше. Понятно, что все такие блоки в BLOCK потом выделяются (и у меня тоже), но всё же
Если вдруг кому интересно, в TT можно ещё сделать следующим образом, уменьшив количество директив:
[% FOREACH [ { x => "y", z => "k" } ] %] [% x %][% z %] [% END %]
Но вообще, странно, что нет какого-нибудь блочного LET, что бы синтаксического мусора было ещё меньше. Понятно, что все такие блоки в BLOCK потом выделяются (и у меня тоже), но всё же