Язык XS является связующим звеном между обычным Perl и C. Когда люди хотят выжать из операции каждый последний бит производительности, они пытаются написать ее максимально близко к коду C.Python и Ruby имеют схожие механизмы по одной и той же причине.
Некоторые модули Perl имеют реализацию XS для повышения производительности.Однако вам нужен компилятор C для его установки.Не каждый может установить скомпилированные модули, поэтому модули также выпускаются в версиях "PurePerl" или "PP", которые делают то же самое чуть медленнее.Если у вас нет реализации XS, такой модуль, как Data :: Dumper , может автоматически использовать чистую реализацию Perl.В этом случае Data :: Dumper также позволяет вам выбрать, какой из них вы хотите использовать.