Show instance of Char should print literals for non-ascii printable charcters Show instance for non-ascii characters prints their character codes. This is sad for Haskell users that speaks language other than English. > 'A' 'A' > 'Ä' '\196' > '漢' '\28450' > print $ [(++"'s dad"), (++"'s mom")] <*> ["Simon", "John"] ["Simon's dad","John's dad","Simon's mom","John's mom"] > print $ [(++"の父"), (++"の母