in reply to "Use" vs "Require"

perldoc -q require turns up exactly what you are looking for. Apart from that, require returns the last evaluated expression of the required file, whereas use isn't allowed in an expression and therefore only works in void context.