Perl ha sido durante mucho tiempo mi lenguaje de scripting preferido, pero me he encontrado con un problema horrible. Por defecto no hay soporte para enteros largos (64 bits). La mayoría de las veces un entero es solo una cadena y funcionan para buscar en archivos grandes, pero hay muchos lugares donde no funcionan, como el binario &
, printf
, pack
, unpack
, <<
, >>
.¿Qué lenguajes de scripting son compatibles con los enteros largos (64 bits)?
Ahora estos funcionan en versiones más nuevas de Perl pero solo si están construidos con soporte entero de 64 bits, lo que no ayuda si quiero hacer código portátil para ejecutar en Perls construido sin esta opción. Y no siempre tienes control sobre Perl en un sistema en el que se ejecuta tu código.
Mi pregunta es: ¿Python, PHP y Ruby sufren de tal problema, o también dependen de las opciones de versión y compilación?
Por curiosidad, cualquier razón por la que use bigint; no es suficiente? – Hugmeir
@Hugmeir: Solo que es lento. Estoy procesando archivos de volcado de MediaWiki que pueden tener varios terabytes de tamaño. – hippietrail
@hippietrail, ¿estás seguro de que los números de 64 bits son los culpables? –