0

As menos rápidas Perl, PHP, Ruby, Python

Marcelo Silva
Marcelo Silva

Programação


As menos rápidas


Hoje, o mundo conta com cera de 700 linguagesns de programação notáveis.Enquanto cerca de 250 conseguiram se manter á tona, o resto foi descartado pela comunidade de programação.(Dados mais recentes da Wikipedia)

Cada linguagem é construida para satisfazer uma determinada nacessidade.

O desempenho sempre foi um assunto alarmante para os programadores. Se antes o tempo de execução podia ser medido em calendários, hoje em dia é medido em frações de segundos.

Na eletrônica, velocidade e desempenho se traduzem no número de transistores que um determinado chip pode ter. O número dobra surpreendentemente a cada dois anos, de acordo com a lei e Moore. É por isso que seu celular do tamanho de uma mão é muito mais rápido do que um supercomputador do tamanho de uma sala dos anos 90.

Quando se trata de ciência da computação, há uma diferença entre um código mais rápido e um PC mais rápido. Um programa lento e um computador lento.

A crição de programas robustos e rápidos, portanto, depende de nós. Uma das coisas a se levar em consideração ao criar software são as espectativas de idioma.Cada linguagem é implementada de forma diferente, de modo que cada uma oferece seus méritos adequados.E a velocidade pode simplesmente não estar entre esses méritos.

Agora se você esta tentando construir um programa que realizaria tarefas exigentes, como jógos e cálculos matemáticos pesados, é melhor evitar as linguagens de programação lentas.

Geralmente as linguagens de programação são de dois tipos:

Linguagens de programação com tipos estáticos

Linguagens de programação digitadas dinamicamentes

as linguagens estaticaments tipadas são geralmente compiladas, o que significa que um programa chamado compilador analisa e converte seu código semelhante ao inglês em linguagen assembly e produz um novo arquivo, por sua vez, é executado manualmente pelo usuário.

Linguagens digitadas dinamicamente são geralmente interpretadas, o que significa que um software- o intértrete- analisa e executa o código linha por linha.

A maioria de nós gosta de linguagens digitadas dinamicamente. As linguagens menos sujeitas a erros e facilmente interpretadas pelo ser humano, como Python. Mas isso tem um custo. Velocidade.

As linguagens de programação comuns mais lentas com tipagem dinâmica.


Perl


Se você ja usou UNIX antes, é altamente improvável que não tenha visto um script Perl. A maioria dos arquivos Unix está em Perl.

Perl é uma linguagen de script Unix. Ele foi criado para mitigar as dificuldades que os programadores têm de suportar a codificação de programas Shell demorados. É simplesmente um monte de comandos shell inseridos em um arquivo.

Mais importante, Perl foi taxado em termos de velocidade.

Além disso encontrar um ótimo programador Perl hoje em dia é como tentar encontrar uma agulha em um palheiro. Isso ocorre porque ao contrário do Python por exemplo, Perl é bastante sensível a implementações e cada operador deve estar no lugar certo para ter um programa reletivamente eficiente.


PHP


PHP é uma linguagem de programação de script de desenvolvimento de web e geralmente complementa HTML, CSS e MYSQL na implantação de sites.

Muitos argumentam que PHP está obsoleto. Mas não é verdade.

A recente pesquisa StackOverflow de 2020 sobre linguagens de programação, script e marcação apresentou o PHP como uma linguagem perfeitamente viva, superando C++ e Typescritp.

Mesmo com implementações mais eficientes, Perl ainda tropeça em suas contrapartes de linguagens de programação de alto nível. No entanto ainda está crescendo e os problemas de eficeência estão sendo resolvidos um após outro, especialmente após o lançamento do Perl 6 em 2019 que foi chamado de RAKU.

No entanto como PHP tem uma curva de aprendizado gradual e é barato para hospedar, ele sofre danos em termos de desempenho.

O PHP é incrivelmente lento devido á falta de compilação just-in-time(compilador JIT) e ao fato de ser uma linguagem dinâmica. Felizmente, em 26 de Novembro de 2020, o PHP 8 lançou um recurso de otimização de desepenho: um compilador JIT integrado.

O compilador JIT integrado ajudou o PHP a se aproximar das linguagens de programação de sua classe em termos de velocidade e desempenho.


Ruby



Yukihiro Matsumoto, o autor oficial de Ruby e conhecido como Matz na comunidade, disse:


"Ruby é projetado para deixar os programadores felizes"


Ruby é uma lingugem de programação orientada a objetos. Tudo é interpretado como um objeto. Isso o tornou uma ferramenta elegante e fácil de trabalhar. Uma piscada e sua tarefa está concluida.

No entanto em termos de desempenho, Ruby é uma linguagem tipicamente interpretada.

Como as linguagens interpretadas executam o código instrução por instrução, elas tendem a ser mais lentas em comparação com as linguagens que usam compiladores.

Ruby leva outro golpe em termos de velocidade do Global interpreter Lock (GIL). Isso significa que a linguagem permite que um thread de cada vez use o GIL.

Por último, Ruby também sofre de alto consumo de memória e coleta de lixo lenta.


Python


O versátil Python foi recentemente classificado em primeiro lugar como a linguagem de programação mais popular de acordo com várias fontes, como statista e The Economist. É muito usado em ciência de dados, desenvolvimento web e segurança cibernética.

Desnecesário elogiar o Python nesta ocasião, pois seus beneficios superam claramente suas desvantagens. Mas do geito que as coisas estão agora, a maioria dos Pythonistas é alérgica a velocidade, sim Python, infelizmente, é perseguido pela velocidade.

Pyhon e Ruby são membros da mesma família. Ambos são lentos por causa do GIL e pelo fato de usar um intérprete. A principal diferença entre os dois é que o primeiro é orientado para a ciência de dados, enquanto o último e inclina mais para o desenvolvimento web.

No entanto Python é apoiado por suas poderosas boblioteas e funções. E algumas dessas biblioteas e funções, como o Numpy módulo e Filter Função embutida, são implementados em C++ resultando em um aumento significativo em termos de desempaenho. É por isso que o Python está crescendo atualmente, ultrapassando outras linguagens de programação.

Contudo é importante ser dito, apesar de as linguagens digitadas dinamicamente serem lentas, elas fornecem uma experiência de linguagem promissora e aumentam a produtividade. Portanto a codificação nunca é entediante.

Embora a velocidade e o desempenho sejam fatores importantes a serem levados em consideração quando se trata de implementação de software, a culpa não deve ser colocada apenas nas linguagens de programação.

Na verdade, a causa principal dos problemas de velocidade e desempenho são implementações e design de código ruins.








0
24

Comentários (0)

None

Brasil