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