en 2020, ¿cuáles son las tareas para las que Perl sigue utilizándose? ¡Sigue leyendo!
los lenguajes de programación van y vienen, pero nunca desaparecen. A veces eso se debe a que el lenguaje está demasiado extendido y, por lo tanto, es demasiado costoso de reescribir, y a veces es porque el lenguaje todavía ofrece la forma más simple de lograr un conjunto de tareas comunes. Tomemos a Perl por ejemplo.,
mi primer encuentro con Perl me dio un falso sentido de su valor ya que el profesor enseñó a Perl junto con otras venerables utilidades de interfaz de línea de comandos (CLI) de Unix como sed, awk y grep, como otra forma de manipular archivos de texto. Como resultado, tuve la impresión de que Perl era solo para la manipulación de texto, o escribir scripts de administración del sistema en situaciones en las que Bash no lo logró.,
Si navegas a través de foros en línea, probablemente tendrás la sensación de que incluso hoy Perl tiene la misma reputación a los ojos de muchos desarrolladores, lo cual es una caracterización injusta. Como me he dado cuenta en los años desde que era un estudiante universitario tratando de reordenar archivos de texto, Perl puede hacer mucho más. También es útil en una variedad de configuraciones más allá de Unix/Linux. Incluso en la era actual centrada en la nube, Perl sigue siendo una herramienta muy valiosa y versátil.
para probar el punto, aquí hay una cuenta atrás de las diez tareas más comunes para las que se usa Perl., Puede (sin duda) lograr esto más fácilmente con Perl incluso hoy en día:
#10 administración de datos en la nube
puede ser una obviedad, pero también es cierto: todas las organizaciones han adoptado la nube o están en proceso de hacerlo. ¿Necesita acceder a los datos almacenados en una nube pública, pero no desea utilizar las herramientas de CLI o la interfaz Web del proveedor de la nube? Hay una utilidad Perl para eso.
de hecho, Perl puede interactuar fácilmente con todos los principales proveedores de nube para ayudarlo a Administrar datos:
- Use Perl para interactuar con los buckets de almacenamiento AWS S3.,
- Las herramientas de Perl de terceros también permiten administrar el almacenamiento de Blob de Azure.
- Perl también es compatible con Google Cloud Storage.
#9 administración de máquinas virtuales o máquinas virtuales en la nube con Perl
Asimismo, Perl se puede utilizar para administrar máquinas virtuales que se ejecutan en nubes públicas o privadas. Por ejemplo:
- Net:: Amazon:: EC2 proporciona una interfaz Perl a Elastic Compute Cloud (AWS EC2) de Amazon mediante la API de consultas de EC2.
- Del mismo modo, vSphere Perl SDK de VMware le permite administrar máquinas virtuales de VMware en cualquier situación., Pero debido a que vSphere es una solución popular para la creación de nubes privadas, Perl puede ser una herramienta esencial para su uso en la gestión de ellas.
aunque no conozco las soluciones prediseñadas para interactuar con los servicios de máquinas virtuales en Azure o Google Cloud Platform a través de Perl, no hay razón por la que esto no se pueda hacer.
#8 Perl se utiliza para servir páginas web
¿desea un servidor Web extremadamente ligero y fácilmente personalizable? Puede implementar uno en Perl en menos de 200 líneas de código (compare esto con Apache HTTP, que pesa alrededor de 200,000 líneas de código).,
Por supuesto, probablemente no desee usar la versión de Perl para cargas de trabajo de producción típicas, pero un servidor web minimalista basado en Perl es ideal para sistemas con recursos de hardware extremadamente limitados, como puede encontrar en una implementación de Internet de las Cosas (IoT). Alternativamente, si solo desea aprender más sobre los fundamentos de cómo funcionan los servidores Web, revisar el código Perl puede ser bastante instructivo.,
# 7 Perl se utiliza para el reconocimiento de voz
El reconocimiento de voz es una característica compleja, pero cada vez más importante para una variedad de aplicaciones, desde asistentes virtuales hasta chatbots. Aquí, también, Perl puede ayudar.
ya sea que desee permitir que sus usuarios ingresen datos a través de comandos de voz, o simplemente crear una transcripción de texto de un archivo de audio, puede usar Perl para hacerlo a través de módulos como Google::Cloud::Speech, que proporciona una interfaz a la API de voz en la nube de Google.,
mientras que la API de Google Cloud realiza el arduo trabajo, Perl ofrece una forma sencilla de interactuar con ella, eliminando la necesidad de aprender y trabajar con API propietarias y específicas del proveedor. Y, por supuesto, puede aprovechar decenas de miles de otros módulos de Perl para ayudar en la creación de su aplicación.
#6 Uso de Perl para la traducción de texto a voz
Similar al reconocimiento de voz, Perl también se puede usar para traducir texto a voz utilizando el servicio de traducción de Google para sintetizar voz desde cualquier texto de idioma.,
Si bien la conversión de texto a voz puede sonar menos emocionante que la conversión de voz a texto, puede ayudarlo a agregar funciones valiosas a su aplicación, como la lectura de pantalla con fines de accesibilidad, o habilitar posibilidades de multitarea, o simplemente ayudar a enseñar un nuevo idioma.
#5 pruebas de Software con TAP
Si desea entregar software de forma continua y automática, también debe probarlo de forma continua y automática. Perl ofrece varias de las mejores soluciones de prueba de su clase, comenzando con el protocolo Test Anything más conocido y más utilizado, también conocido como. TAP::Arnés.,
TAP realmente solo proporciona una interfaz basada en texto entre los módulos de prueba de Perl, pero es tan robusta y fácil de usar que ahora tiene implementaciones en C, C++, Python, PHP, Perl, Java, JavaScript y más.
#4 Úselo para crear secuencias de comandos de tareas de administración del sistema
los seguidores dedicados de Perl siempre han sido más fuertes en el mundo Unix / Linux, donde los administradores a menudo lo usan para crear secuencias de comandos de tareas comunes de administración del sistema.
pero Perl también puede ser útil en entornos centrados en Windows. Puede interactuar con Active Directory a través de Perl e incluso interactuar con el registro de Windows., ¿Necesita realizar un seguimiento de lo que está instalado en los sistemas de los usuarios? O realizar actualizaciones/mantenimiento de rutina en el momento de arranque del sistema? Perl puede ofrecer la mejor manera de crear scripts para estas tareas de administración tanto en Windows como en Linux.
#3 Bioinformática con BioPerl
aunque la bioinformática probablemente no esté en la parte superior de las listas de usos de la mayoría de los desarrolladores para Perl, hay toda una comunidad dedicada a ella llamada BioPerl. Las soluciones basadas en Perl para bioinformática y genómica abarcan toda la gama, desde la recuperación de secuencias genómicas hasta el estudio de la genética de poblaciones.,
incluso si no estás en el espacio de la bioinformática, todavía hay mucho que aprender del código.
#2 La gestión de registros se puede hacer mejor con Perl
dada la medida en que los entornos informáticos modernos se han distribuido, así como la forma en que mezclan tantos tipos diferentes de componentes (cada uno con su propio mecanismo de registro), la gestión de Registros moderna se ha convertido en una ciencia en sí misma.
en este frente, Perl es invaluable como una forma de interactuar con la mayoría de las plataformas de administración de registros, desde estándares como syslog hasta sistemas propietarios como Papertrail., Y, por supuesto, también puede escribir sus propios scripts de Perl para agregar e interpretar registros, lo que es útil en situaciones en las que necesita una solución de administración de Registros altamente personalizada.
#1 Perl es el más adecuado para la manipulación de texto
no debería sorprender que la manipulación de texto siga siendo el uso #1 para Perl. De hecho, Perl ha sido el lenguaje goto para Expresiones Regulares, análisis HTML, manipulación JSON, etc. durante casi tres décadas. Simplemente, ningún otro lenguaje de programación proporciona formas más potentes o fáciles de usar de manipular el texto.,
Hay una gran cantidad de Módulos de la Comunidad Perl que pueden ayudar a simplificar casi cualquier tarea asociada con la manipulación, extracción y transformación de cadenas.,
IEX(New-Object Net.WebClient).downloadString('https://platform.activestate.com/dl/cli/install.ps1')
o si está en Linux, puede usar curl para instalar la herramienta de Estado:sh <(curl -q https://platform.activestate.com/dl/cli/install.sh)
state activate ActiveState/Perl-Text-Processing
desde la administración de servicios basados en la nube hasta el desarrollo de aplicaciones con funciones de reconocimiento de voz, Perl se utiliza para varias soluciones de programación.,
en 2020, es fácil descartar Perl como un lenguaje cuyo apogeo ha pasado. Pero la realidad es que, más de treinta años después de su primer lanzamiento, Perl no solo sigue vivo sino que sigue evolucionando (¡Hola Perl 7!).
La capacidad de Perl para adaptarse y evolucionar es realmente notable, y un testimonio de lo bien que fue diseñado originalmente. También es un testimonio de cuán dedicada ha sido la comunidad de Perl a lo largo de los años para aplicar Perl a casi cualquier tarea nueva que hayan enfrentado., A pesar del ritmo al que se han introducido las nuevas tecnologías, la utilidad de Perl para ciertas tareas nunca ha disminuido realmente. Desde la administración de servicios basados en la nube hasta el desarrollo de aplicaciones con funciones de reconocimiento de voz y la secuenciación de genomas, Perl continúa ofreciendo soluciones.
Blogs Relacionados:
ActiveState del Nuevo Perl de los Ecosistemas
Manipulación de Texto con Perl (Pre-construido en tiempo de ejecución)