Подтвердить что ты не робот

Каков современный способ создания модуля XS с нуля?

Мне нужно написать модуль XS для Perl. Насколько я понимаю, h2xs сегодня довольно устарел, каков предпочтительный метод для запуска XS-модуля сегодня? Я посмотрел на Module:: Starter, но он обрабатывает только чистые модули Perl.

4b9b3361

Ответ 1

Нет, h2xs не устарел. Модуль:: Стартер, безусловно, более удобен, если вы создаете много чистых модулей Perl, но нет причин избегать h2xs. Тем не менее, я бы рекомендовал прочесть все его док-код, прежде чем использовать его, чтобы вы знали, что все, что вы захотите, сделать или не делать.

Ответ 2

Лично я просто использую Module:: Starter и сам добавляю файл .xs. Это зависит от вашей цели: если вы создаете сопоставление "один на один" для C api, тогда h2xs может сделать для вас много шаблонов, но если вы создаете совершенно новый интерфейс или когда вы используете, re только делает вещи с самим perl (а не с какой-то внешней библиотекой), это не добавляет многого, но проблема IMHO.

Ответ 3

Лично, всякий раз, когда я начинаю создавать новый модуль, я просто делаю это с помощью cp ing и редактируя файлы из другого моего модуля, которые похожи на него, и, при необходимости, редактируя. Конечно, ничто в этом подходе не говорит, что оно должно быть моим. Там много кода на CPAN вы можете взять копии и вдохновиться...

Ответ 4

Вы также должны посмотреть на Inline::C