Свойства появились 7 лет назад в версии 3.2...
Sumo 06.03.2012 08:24
/ 06.03.2012 09:42
> Я с удовольствием присоединился бы к разработке, но увы я бессилен в плюсах
Ни что не мешает изучить (хотя бы минимально), чтобы суметь разобраться в исходниках. Но помочь можно и без знания Плюсов, опубликовав свои нарааботки на самом Парсере.
> ну та же компиляция кода на парсере, в парсерный байт-код, и возможность хранения и запуска таких файлов...
> сорсники немного припрятывать в коммерческих продуктах, которые не хочешь, чтобы откровенно по рукам бы пошли
Это не так сильно ускорит код. Сравните utime, stime и время работы с sql-серверами для ваших скриптов и подумайте какую экономию создаст сохранение байт-кода (на загрузку pc-файлов тоже будут накладные раходы) и подумайте стоит ли игра свеч, тем более, что оптимизировать загрузку можно и другими способами. А для обфускации кода эта система не годится вообще.
Тем не менее у Мишы был код для сохранения/загрузки байткода для одной из старых версий — желающие могут допилить.
> мне надо было изменить/заменить определенную байт-последовательность в файле, открытым, как binary
> посоветовали exec-нуть сторонний скрипт, но я принципиально не хочу exec-ать еще один интерпретатор еще одного языка
В Парсере нет побайтовой работы с данными — это одна из его концепций или «дух». Возможность прямой работы с бинарными данными может создавать реальные проблемы с безопасностью, поэтому вводить их не стоит.
Вызов стороннего скрипта — это вполне нормальная практика, «unix way». И излишняя принципиальность в этом вопросе не имеет практического смысла. Очень рекомендую почитать книжку Эрика Реймонда «Искусство программирования для UNIX», он очень подробно описывает (без всякого кода на плюсах) эту концепцию.
> Redis прикрутить - очень бы хотелось
Вы им активно пользуетесь прямо сейчас? Готовы разобраться во всех ньюансах и подготовить спецификацию классов для Парсера?
p.s. И опять разговор перетек в неконструктивную плоскость. Судя по реакции публики, есть очень много хотелок, но никто не хочет сам взять на себя хотя бы часть работы.