GNU/Linux >> Tutoriales Linux >  >> Linux

Aprendiendo Perl, pero ¿cómo obtengo 5.14 en Windows?

En realidad no he visto Learning Perl 6ª edición, pero me sorprendería mucho si tuviera dificultades para trabajar con Perl 5.12. Perl 5.14 todavía es demasiado nuevo para que la mayoría de la gente escriba código que lo requiera. El libro puede mencionar algunas funciones que no puede aprovechar en 5.12, pero aun así debe explicar cómo lograr cosas utilizando solo las funciones 5.12.

Recomendaría simplemente usar el Strawberry Perl actual y no preocuparse por el número de versión.

Actualización: Como señaló Mike, este es el párrafo inicial del Prefacio:

Bienvenido a la sexta edición de Learning Perl , actualizado para Perl 5.14 y sus últimas funciones. Este libro sigue siendo bueno incluso si todavía usa Perl 5.8 (aunque ha pasado mucho tiempo desde que se lanzó; ¿ha pensado en actualizarlo?).

Eso confirma que no tendrá problemas para intentar usar 5.12 con la sexta edición.


Me mudé de Windows y PHP a Linux y Perl hace un tiempo, y no he mirado hacia atrás, pero no quiero comenzar una guerra de sistemas operativos o lenguajes de programación aquí. Mi escritorio ejecuta Ubuntu, pero podría quedarse con Windows (tengo Windows disponible en una máquina virtual VirtualBox para los momentos en que lo necesito).

Puede descargar la imagen ISO de Ubuntu Server y adjuntarla como una imagen de CD/DVD a través de Virtual Media Manager. A continuación, puede configurar tantas máquinas virtuales con Ubuntu como desee. Yo uso una configuración muy básica para la mía:

  • RAM:512 MB
  • Disco duro:8GB dinámico
  • Adaptador de red:Puente

Tengo algunas imágenes configuradas. Uno está configurado con Nginx + Catalyst, otro con Bricolage CMS y Apache, y algunas otras variaciones (incluida una de PHP). Lo mejor de las máquinas virtuales es que puede crear instantáneas, duplicar imágenes, experimentar y hacer volar las cosas y reiniciar si las estropea.

La forma en que elija configurar su entorno de desarrollo depende de su elección personal. Uso SSHMenu para abrir cuatro conexiones SSH a mi servidor de desarrollo; esto también coloca los terminales en posiciones predefinidas en mi pantalla.

Uso un terminal para ejecutar código, acceder al depurador, etc. Uso otro para conectar el cliente DBMS (PostgreSQL / MySQL). Uso los otros dos para editar código y pruebas unitarias. Uso Vim en la terminal como mi editor. Iba a probar Emacs también, pero nunca lo logré.

Uso git como mi sistema de control de versiones, con repositorios básicos en un servidor de archivos separado. Empecé con Mercurial, pero parece que gran parte del mundo de Perl usa git, así que cambié.

Configuré el terminal GNOME para usar el hermoso esquema de color solarizado (puede encontrar un script útil para eso aquí).

En cuanto a la versión de Perl:no lo sé. Estoy de acuerdo con otros comentarios sobre el uso de un paquete estándar en lugar de intentar crear uno propio, especialmente si es un novato en Linux. Acabo de mirar en la página de vista previa de O'Reilly, y en el Prefacio, dice "este libro es bueno incluso si todavía está usando Perl 5.8", por lo que debería estar de acuerdo con una versión anterior. También debe tener en cuenta que, si planea realizar un desarrollo web en Perl, es posible que el proveedor de alojamiento que elija lo limite a versiones anteriores de Perl.

Algunos pensamientos más:

  • Programar Perl, a pesar de su antigüedad, sigue siendo un gran recurso. Una que haya completado Learning Perl, y quizás Intermediate Perl, vale la pena leerla. La sección sobre coincidencia de patrones (expresiones regulares) es fantástica.

  • Modern Perl es una muy buena lectura. Está bien escrito, es conciso y está lleno de consejos realmente útiles.

  • cpanm es una excelente alternativa a la aplicación CPAN estándar.

  • local::lib es muy útil. Lo uso para crear un conjunto de módulos CPAN por aplicación. Esto significa que simplemente puedo copiar toda la estructura de directorios de mi servidor de desarrollo al servidor de aplicaciones, sin tener que preocuparme por los conflictos con otras aplicaciones que podrían estar usando diferentes versiones de los mismos módulos. Probablemente esto no sea relevante para usted en este momento, pero cuando haya aprendido más y comience a usar muchos módulos de CPAN, puede ser muy útil.

Un local::lib rápido ejemplo:

mkdir -p ~/myapp/extlib
cpanm --prompt -L ~/myapp/extlib CPAN::Module1 CPAN::Module2 ...
eval $(perl -Mlocal::lib=~/myapp/extlib/)

En ~/myapp/scripts/myscript.pl :

use FindBin;
use local::lib "$FindBin::Bin/../extlib";

Usar ActivePerl

Es un muy buen producto, es gratis y tiene un PPM (Perl Package Manager) confiable (en su mayor parte). Lo uso y no tengo problemas por lo general. Es una distribución binaria como Strawberry Perl, pero usa PPM para obtener módulos en lugar de CPAN.pm.

Nota:Si obtiene Perl 5.14 solo por el libro, no lo haga. Obtuve ese libro (también soy un principiante) y usé 5.12.4. Obtienes la mayoría de las funciones (excepto algunas;-)


Linux
  1. Cómo instalar módulos Perl en Linux

  2. Cómo hacer que el sonido (PulseAudio) funcione con WSL2

  3. Cómo obtener el uso de la CPU

  4. ¿Cómo obtener ps para imprimir grupo?

  5. Cómo instalar InfluxDB en Windows

Cómo ejecutar Podman en Windows

Cómo obtener la apariencia de Windows en Ubuntu 18.04

Cómo convertir un archivo de Windows a un archivo UNIX

Cómo arreglar las actualizaciones de Windows atascadas en 0%

Docker en Windows? ¡Comienza a aprender ahora o…!

¿Cómo obtener el nombre de dominio en Windows usando el comando?