Perl долгое время был моим любимым языком сценариев, но я столкнулся с ужасной проблемой. По умолчанию поддержка длинных (64-битных) целых чисел отсутствует. В большинстве случаев целое число - это просто строка, и они работают для поиска в больших файлах, но есть множество мест, где они не работают, например, двоичные &
, printf
, pack
, unpack
, <<
, >>
.
Теперь они работают в более новых версиях Perl, но только если он построен с поддержкой 64-битных целых чисел, что не помогает, если я хочу сделать переносимый код для запуска на Perls, созданном без этой опции. И вы не всегда получаете контроль над Perl в системе, в которой работает ваш код.
У меня вопрос: страдают ли Python, PHP и Ruby такой проблемой или же они зависят от версии и параметров сборки?