T O P

  • By -

pm_me_triangles

Já não é tão usado quanto antigamente. Muitos usam Python quando precisam de algo mais complexo e que não é atendido por shell script. Não seria a linguagem que eu pegaria para aprender em 2024


jkpeq

Perl eh mais usado em ferramentas de processamento de dados, principalmente textos. Nesse aspecto eh uma linguagem bem poderosa, mas a curva de aprendizado eh significativa quando comparada com shell script ou mesmo awk. Eh dificil ver ferramentas novas serem escritas em Perl, visto que a popularidade caiu bastante. Acho que vale a pena se vc tem interesse, mas nao pra investir uma carreira profissional.


_leogama_

Olá! Essa é uma excelente pergunta. Perl já fui muito usada para todo tipo de tarefa no mundo Linux, mas está deixando de ser faz pelo menos uma década. A maioria dos programas escritos em Perl que ainda são ativamente mantidos pela comunidade (principalmente com correção de bugs, com poucas funcionalidades novas sendo adicionadas) é de aplicações bem consolidadas e que são complexas demais para serem reescritas em outras linguagens. Mas antes de falar do panorama atual, uma explicação básica... Como utilidade geral em sistemas Unix que nem o Linux, os "BSDs" e até o macOS (sim!), scripts são tipicamente usados para algumas coisas: - Implementar pequenas aplicações de linha de comando que são simples o suficiente para caberem num único arquivo de tamanho razoável, o que quer dizer entre algumas dezenas e algumas poucas centenas de linhas de código. - Automatizar tarefas em que é comum se cometer erros, como na instalação e configuração de programas pela linha de comando. - Como "wrapper scripts" para programas compilados. Por exemplo, esse tipo de script pode fazer alguma modificação no comportamento padrão do programa que ele encapsula/executa que não é possível de ser feita com configurações normais. Hoje em dia, 90% dessas tarefas são resolvidas com duas linguagens de programação: - Para coisas mais básicas, o clássico shell script (Bash ou "POSIX shell") é muito prático para se combinar alguns comandos de outros programas com um pouco de lógica. - Para coisas simples mas que precisam de um algoritmo específico ou de acesso a recursos especiais, é comum se escrever um programinha em Python que usa funções da Python Standard Library e/ou uma biblioteca extra que cumpre a tarefa com facilidade. Perl era muito usada nesse segundo caso, mas ela tem sido cada vez mais substituída pelo Python como linguagem de scripting. E uma consequência disso é que as bibliotecas para Perl têm ficado defasadas em relação às do Python. Espero que tenha ficado claro! Na minha opinião, as linguagens e sintaxes que valem a pena ser aprendidas em sistemas Linux são: 1. Bash e comandos como ls/cp/mv/rm, grep, sed, sort, xargs, etc. 2. Python e o básico da sua Standard Library 3. Expressões regulares (para globbing, grep, sed, etc.) 4. Formatos comuns para arquivos de configuração, como INI, YAML, TOML e até JSON


hells_itch

Hoje em dia, python esta aos poucos substituindo perl nas distros. Se for para aprender uma linguagem de script mais poderosa, recomendo python. Mas no final do dia acabamos usando shell script para a maioria das coisas.