A 'use' statement is executed at compile time, so any 'use lib' is just like an @INC modification in a BEGIN block. He's right, they're essentially equivalent. The 'use lib' is a little more hands-free convenient and safe, especially with 'no lib' support, but otherwise he's just saying they're doing the same thing.