Higher Order Functions: Conhecendo funções de ordem superior da programação funcional | Dias de Dev

Поделиться
HTML-код
  • Опубликовано: 5 окт 2024
  • A programação funcional possui diversos conceitos que podem ter nomes difíceis, mas na prática são bastante simples. Higher order functions são um exemplo claro disso. Nesse vídeo nós vamos aprender o que são funções de ordem superior, ou funções de alta ordem, e vamos entender quando e como podemos utilizá-las.
    Se quiser aprender mais sobre programação e tecnologia em geral, aqui tem 15% de desconto na Alura:
    tidd.ly/43UfATs
    E se quiser apoiar o canal e me incentivar a continuar criando conteúdo gratuito, você pode considerar me dar um "Valeu Demais" aqui no RUclips ou se tornar um "sponsor" lá no GitHub:
    github.com/spo...
    ----------------------------------
    Para mais conteúdos sobre boas práticas de programação, testes, arquitetura de software e tudo que há de bom, não se esqueça de se inscrever e ativar o sininho para receber notificações.
    Para entrar em contato:
    Telegram: t.me/diasdedev
    Twitter: / cviniciussdias
    LinkedIn: / cviniciussdias
    GitHub: github.com/CVi...
  • НаукаНаука

Комментарии • 14

  • @lucasayabe
    @lucasayabe 9 месяцев назад +3

    Funções que devolvem funções são particularmente úteis se você quiser implementar uma função pipe para facilitar a composição de funções.
    O conceito não parece tão especial assim, ainda mais para quem já está acostumado a utilizar o polimorfismo com OOP, até você começar a usar isso em conjunto com a composição de funções, ai sim você começa a ver o valor dessas técnicas de FP.
    Por exemplo quando se vai utilizar um filter, você pode ter uma hof para produzir a função predicado e ter várias combinações disponíveis com uma única função. Ex:
    function isGreaterThan(int $number): callable
    {
    return fn (int $other): bool => $other > $number;
    }
    array_filter([1, 2, 3, 4, 5], isGreaterThan(3));
    O negócio fica ainda mais incrível quando se descobre o conceito de transducers, que seriam algo como high order reducers, e isso permite que você expresse várias daquelas computações em passos de map e filter, na forma de um reduce apenas, e usando apenas composição de funções;

    • @DiasDeDev
      @DiasDeDev  9 месяцев назад +1

      Até fixei esse comentário! 👏🏻👏🏻👏🏻

  • @kevinfarias1931
    @kevinfarias1931 9 месяцев назад +2

    Não só a nível Brasil, mas a nível mundial, um dos melhores criadores de conteúdo para PHP! Parabéns por trazer tanta qualidade para nossa comunidade 👏

    • @DiasDeDev
      @DiasDeDev  9 месяцев назад +1

      🥰🤩
      Muito obrigado! Fico feliz em saber que o canal tem sido útil.

  • @vinelouzada
    @vinelouzada 9 месяцев назад

    Boas festas, irmão! Seu conteúdo é muito valioso pra comunidade! Tmj ❤

    • @DiasDeDev
      @DiasDeDev  9 месяцев назад +1

      Obrigado demais pelo apoio de sempre, xará. De verdade! Boas festas!!

  • @Nelson-Dominici
    @Nelson-Dominici 9 месяцев назад +1

    Opaa!! seria da hora um video sobre o frankenphp.

    • @DiasDeDev
      @DiasDeDev  9 месяцев назад +1

      Vou preparar esse mês ainda. :-D

  • @renatoaugusto8742
    @renatoaugusto8742 9 месяцев назад +1

    Já deixando o Like antes msm de assistir pq é conteúdo top certamente!!!

    • @DiasDeDev
      @DiasDeDev  9 месяцев назад

      Valeu demais, mano! :-D

  • @edcastanha
    @edcastanha 9 месяцев назад +1

    Sempre abortando temas top🎉 Otimas feliz de DEV😅

    • @DiasDeDev
      @DiasDeDev  9 месяцев назад

      Muito obrigado! :-D

  • @marianosouza3911
    @marianosouza3911 9 месяцев назад

    faz um video sobre o github copilot? tem opções gratuitas? vale a pena?

    • @DiasDeDev
      @DiasDeDev  9 месяцев назад +1

      Sendo muito sincero, só uso pq a empresa paga. E não acho tão útil quanto muitos dizem. Viveria tranquilamente sem.
      Eu precisaria dar uma estudada a mais e ver alternativas pra gravar um vídeo. Vou anotar aqui pra fazer isso ano que vem.