perl - ¿Cuál es la forma moderna de crear un módulo XS desde cero?
perl-xs (4)
No, h2xs no está en desuso. Module :: Starter es ciertamente más conveniente si creas muchos módulos puros de Perl, pero no hay razón para evitar h2xs. Sin embargo, recomendaría leer todo el documento a través de su documento antes de usarlo, para que sepa qué es lo que desea que haga o no haga.
Necesito escribir un módulo XS para Perl. Tengo entendido que h2xs está bastante en desuso hoy, ¿cuál es el método preferido para iniciar un módulo XS hoy? Miré Module :: Starter, pero solo maneja módulos puros de Perl.
Personalmente, solo uso Module :: Starter y añado yo mismo el archivo .xs. Depende de cuál sea su objetivo: si está haciendo un mapeo uno a uno con una API de C, entonces h2xs puede hacer un montón de repetición, pero si está creando una interfaz completamente nueva o cuando solo haciendo cosas con el propio perl (y no con una biblioteca externa) no agrega mucho, pero da problemas en mi humilde opinión.
También deberías mirar usando Inline::C
Personalmente, cada vez que comienzo a crear un nuevo módulo, lo hago mediante la cp
y edición de archivos de otro módulo mío que sea similar a él, y la edición según sea apropiado. Por supuesto, nada en ese enfoque dice que tiene que ser uno de los míos. Hay un montón de código en CPAN del que puedes sacar copias e inspirarte en ...