Clojure é o início de uma revolução na programação funcional?

Clojure é o início de uma revolução na programação funcional?

Clojure é um dialeto do LISP executado em JVM e cujas estatísticas contam uma história muito convincente sobre o futuro da programação funcional e do desenvolvimento de software.

Imagem em destaque

35% usam porque gostam da “Lispiness” da linguagem, que é uma ótima alternativa à verbosidade geral do Java.

Esses dados estão alinhados com relatos anedóticos. As pessoas que experimentam o Clojure o fazem pelo desejo de encontrar maneiras melhores de lidar com o processo de desenvolvimento, especialmente as pessoas que trabalham com Java. Em essência, esses são desenvolvedores que viram a falha na OOP e estão procurando alternativas.

Onde o Clojure é usado?

Clojure é conhecido como a linguagem de backend do Nubank do Brasil, o maior banco digital do mundo. De acordo com as últimas estatísticas, cerca de 700 desenvolvedores Clojure fazem parte da equipe de desenvolvimento do Nubank.

Clojure é usado principalmente para serviços financeiros e software empresarial, com adoção constante tanto no setor de saúde quanto nos mercados de varejo.

A linguagem é uma solução forte para empresas de grande e pequena escala. Mas a maioria de suas bases de usuários são empresas iniciantes. Isso é lógico, já que é mais fácil começar a criar soluções do zero do que ter que migrar trabalhos anteriores.

Por que programação funcional?

Os proponentes da programação funcional acreditam que sua abordagem cria um código mais limpo, mais fácil de manter e requer menos depuração.

Por exemplo, se você precisar transformar “A” maiúsculo em “a” minúsculo, você escreve uma função que recebe “A” e gera um “a”. Você não altera os dados originais, apenas os usa para gerar outra coisa. Isso evita o problema de transformar inadvertidamente seus dados, o que pode criar problemas no futuro.

Essa é uma das muitas vantagens de um paradigma de programação funcional. É um substituto para OOP? Acho que não, mas é inegável que a programação funcional ganha adeptos a cada dia.

Os desenvolvedores seniores que fizeram a mudança trarão desenvolvedores juniores e os ensinarão sobre essa abordagem. É um efeito cascata, que acredito que irá popularizar esta abordagem no futuro.

Não acho que a POO será destronada tão cedo, mas ter um kit de ferramentas maior para resolver problemas é sempre uma adição bem-vinda a qualquer disciplina. Desenvolvimento de Software incluído.

Fonte: BairesDev

Voltar para o blog

Deixe um comentário

Os comentários precisam ser aprovados antes da publicação.