Во-первых, позвольте мне сказать, что XS - сравнительно небольшой набор ключевых слов, который облегчает перенос библиотек C для использования из perl (см. perlxstut и perlxs ).Однако, чтобы использовать его, вам нужно изучить API perl (см. perlapi ), что, в свою очередь, требует поверхностных знаний о том, как работает компилятор perl (см. perlguts инесколько устаревшие, но все еще очень полезные проиллюстрированные perl * ).Это многому научиться одновременно.Вкратце:
- Сам XS => не сложно
- perlapi => умеренно трудно
- внутренняя работа perl => довольно тяжело
- всев то же время выше> = ouch
При этом, если вы хотите обернуть библиотеку C ++, взгляните на модуль ExtUtils :: XSpp в CPAN.Это идет с очень простым примером.Модуль не настолько старый и все еще совершенствуется, но он делает упаковку C ++ намного удобнее.
PS: Если вы планируете учить все сразу, учитесь на примерах.Проверьте Поваренные книги Дина Рериха .Возможно, используйте в качестве моделей несколько простых модулей XS: Parse :: ExuberantCTags , Math :: FFTW или один из множества других в CPAN.