¿Cuál es la diferencia entre “||” y “o” en Perl?

¿Cuál es la diferencia entre los operadores de estilo C?&&, ||, ... y su versión perl legible por humanos "and"or", ...?

Parece quecodigo de internet utiliza ambos:

open (FILE, $file) or die("cannot open $file");
open (FILE, $file) || die("cannot open $file");

Respuestas a la pregunta(4)

Su respuesta a la pregunta