in reply to sprintf and scientific notation

It could be that Perl parses the line format itself (to convert scalars to the appropriate type, to perform checks on the number of arguments, etc), but delegates the actual formating to the C library.

But I agree with you. Perl shouldn't differ between systems when it doesn't have to. Its handling of Infinity is another example where the availability and implementation of an element of the language is dependent on the system.