No llamaría a Perl programación la altura de la virtud. Perl es uno de esos idiomas en los que no solo puedes aprenderlo de manera deficiente, sino que tus malas prácticas pueden empeorar a medida que más lo utilizas. Perl, incluso los propios tutoriales y documentación de Perl, contiene consejos y trucos que los usuarios pueden dejar de usar durante mucho tiempo.
Por ejemplo, las tres construcciones al final de este post son casi equivalentes. Pero no son equivalentes en formas sutiles que no se notan hasta que alguien diga “¿Por qué está roto?”? Preguntas como “¿Qué versión de Perl es esta?” O “¿ARCHIVO es una subrutina en mi paquete?” O “¿Ejecutó el programa sin ningún archivo?” O “¿Alguien colocó un nombre mayor al de inicio de sesión?” Se vuelve relevante.
Una vez más, para la mayoría de los casos, los siguientes tres fragmentos son equivalentes y funcionan perfectamente bien, y eso es lo que hace difícil a Perl. El hecho de que pueda copiarlos en un archivo de texto y ejecutarlos ahora lo hace fácil. Solo volvería a escribir la tercera forma. Es más detallado, pero garantiza que nadie tendrá que hacerme preguntas inquietantes sobre el tema más adelante. Dependiendo de lo bien que entiendas la programación, podrías estar escribiendo un programa con cualquiera de estas construcciones en unas pocas horas.
Sin embargo, podría regresar a estos programas durante años para eliminar las dificultades que no sabía que estaba haciendo. Aunque eso es solo programación. La programación es una captura de su escritura y pensamiento de la época. La forma en que piensas y escribes cambiará.
- ¿Podría la enfermedad mental causar estrés y agotamiento una vez que empiece a aprender algo nuevo (como aprender idiomas)?
- Quiero aprender el desarrollo de software pero no puedo decidir el mejor idioma. ¿Qué idioma es mejor para el mercado laboral de hoy?
- ¿Cuál es la forma más fácil de aprender a nadar? He intentado nadar varias veces en aguas salvajes, pero fracasé y me rescataron. Soy un fumador con muy poco vigor.
- ¿Cuáles son los cinco idiomas que habla Houssam Metni y cómo los aprendió?
- Estoy fascinado por el hecho de que podemos usar un poco de metal y hacer computadoras portátiles, computadoras y otras cosas electrónicas que hacen cosas increíbles. ¿Cómo puedo aprender / entender cómo están diseñados y construidos?
abrir ARCHIVO, $ ARGV [0] o morir “Error al abrir $ ARGV [0]”;
vs
utilizar fatal
ARCHIVO abierto, $ ARGV [0];
vs
die “Falló al abrir $ ARGV [0]”
si! abra ARCHIVO, ‘<', $ ARGV [0];