Модуль XScript для PHP

Писал для PHP биндинг в XScript. Си++ я не знаю (и знать не хочу), поэтому писал на Си. Огромое спасибо Antony Dovgal за помощь, без него я бы ещё долго разбирался как писать модули для PHP на Си внутри вражеского Си++, с его же помощью причесал m4-файл и код.

Что я хочу сказать. Опыт, конечно, полезный, но грустно, что сейчас, как и несколько лет назад (когда я писал первый модуль), практически нет документации о том как писать модули, не говоря уже о хороших, обзорных статьях, где все шаги были бы расписаны и рассказано было бы что и зачем делается.

Чистого времени я потратил половину дня (вместе с хождением по «Яндексу», перепиской, установкой пакетов XScript и прочее — ещё 1,5 дня), но это только потому, что Тони согласился помочь (и у него был опыт написания Си++ модулей на Си на примере биндинга к архиватору RAR, который мы и разбирали).

Думаю, этим и объясняется небольшое количество бинарных модулей на PHP, а так же их низкое качество. Жаль.

Комментарии 10

voldmar (voldmar.ru) № 1
По-моему это повод написать такую статью (а на неё потом будут ссылаться, как на единственную).
Евгений Степанищев (bolknote.ru) автор № 2
Я не разобрался во всех аспектах, решал довольно узкую, свою задачу. Например, я не знаю как создавать объекты. Это только один пример.
wiktar (wiktar.com) № 5
А я как раз сейчас пытаюсь разобраться с XScript.
Нигде. Никакой документации. Что же это такое!
Евгений Степанищев (bolknote.ru) автор № 6
Очень интересно. А что планируется делать с XScript?
wiktar (wiktar.com) № 7
Комментарий для Евгения Степанищева:

Задача разобраться в существующем XScript и переписать это на Python.

Задача не из простых,
из «документации» удалось найти только http://xscript.opensource.yandex.net/, где каждая страница «coming soon».

А пытаться вникнуть в тот XML — это всё равно, что достигать просветления.
Евгений Степанищев (bolknote.ru) автор № 8
Комментарий для wiktar.com:

Херассе. А что за проект такой?
wiktar (wiktar.com) № 9
Комментарий для Евгения Степанищева:

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

Проект с одной крупной российской интернет-компанией.