Just wondering why perl 5.10's new say() doesn't have a little bit of intelligence like Ruby's puts(), i.e. if the string to be printed already ends in a newline, it doesn't print additional newline. say() just add a newline no matter what. What was the rationale for this? I thought most people want puts()' behaviour most of the time (at least I do).