DEV Community

Amanda Silva
Amanda Silva

Posted on

Programação funcional...

Image description

Na última semana participei do Nubank Engineering Meetup e foi incrível aprender um pouco mais sobre programação funcional com a Sophia Velten e o Guto Lanjoni, foi uma verdadeira imersão no desenvolvimento de software com programação funcional, e eu queria compartilhar alguns insights incríveis que peguei durante o evento.

Uma das coisas que mais me intrigou foi o papo sobre Linguagem de Domínio Específico (DSL), sabe aquelas linguagens como SQL, HTML ou até mesmo expressões regulares? Elas são excelentes ferramentas para resolver problemas específicos.
Foi compartilhado sobre expressões regulares, que são padrões de texto que podem ser usados para encontrar, substituir ou manipular partes de uma sequência de caracteres. Quando você define uma expressão regular, ela descreve um padrão específico que você deseja encontrar em uma string.

E quando usar uma DSL? Bom, pense em situações onde você tem um domínio bem definido e vai repetir o código várias vezes.
Aí é onde as DSLs brilham! Linguagens desde Clojure e Lisp até Elixir são usadas para simplificar o desenvolvimento.

Mas a coisa mais legal que aprendi é como a programação funcional pode se misturar com a orientada a objetos. Ao combinar o melhor dos dois mundos, você consegue criar soluções mais robustas e flexíveis.

Outra coisa legal discutida foi a relevância da programação funcional no mundo real. Em aplicações onde a manipulação de um número significativo de dados pode ser custosa, a previsibilidade e a falta de surpresas da programação funcional são como ouro. E, claro, isso se aplica muito bem ao desenvolvimento front-end, especialmente com React.

Resumindo, a palestra na Nubank foi uma verdadeira viagem pelos segredos da programação funcional. Agradeço demais aos palestrantes por compartilharem esses insights incríveis e inspiradores. Quero me aperfeiçoar, continuar explorando e aplicando esses conceitos inovadores no meu próprio trabalho!

Top comments (0)