o stf pode entrar fica à vontade e se aqui o dicionário do programador do código-fonte tv onde a cada vídeo explicamos um novo tempo uma tecnologia ou até uma simples palavrinha utilizada por nós nesse incrível mundo da prova vão programação funcional [Música] contextualizando a programação funcional é um paradigma de programação ou seja é uma forma de se abordar a resolução dos problemas na qualificação como o próprio nome diz ela trata programação como se fossem funções matemáticas que evitam a todo custo ter estado sedados imutáveis a programação funcional é estreito nessa e mamão ok mas o
que necessariamente é isso isso quer dizer que uma vez que um valor é atribuído a uma variável ela nunca deverá ser alterada eu sei que é estranho mas é isso mesmo por isso se chama e imutável já o estreito lecce trata das funções que devem se comportar sem status ou seja em tornar algo como se fosse a sua primeira jornada tudo que rodou antes da chamada dela não pode ter nenhuma influência no seu entorno e é isso galera acabou essa é a programação funcional é mais uma mentira gente volta aqui calma aí que a gente
nem começou a comemorar ball e os sensores na cabeça vamos começar então a desvendar este enigma foi para que o programa seja na coxa mas orientado a objetos quanto mesmo no paradigma hiperativo pode estar sem entender até agora de como raios que isso vai funcionar vamos aos poucos mostrando como essa bagaça funciona vamos partir então do princípio de que as funções não depende e nunca altero nenhum dado tempo portanto para esse paradigma funcionar é preciso fazer com que as funções sejam realmente independente e para isso temos três regrinhas em média a função para ser independente
deve ter ao menos um argumento a função deve retornar algo seja um dado uma informação e até uma outra função não existem loops eu sei que é estranho mas é isso mesmo os laços devem ser criadas através da revolução que a gente já tá falando esse dicionário vamos deixar depois então o pessoal se tivermos que eleger um inimigo na programação funcional podemos dizer que ela é a programação e interativa só relembrando rapidamente na programação interativa você vai qualificar em sequência e o programa é executado exatamente assim alternando estados e modificando as variáveis podemos por sua
vez de colocarem a programação orientada a objetos nessa briga né muita coisa da programação orientada a objeto pode ser alvo de alguma forma aproveitada na programação funcional ou seja elas têm uma certa similaridade no dna quem sabe são salários distantes na programação funcional dizemos que as funções deve ser pura ou seja que não dependam de nenhum dado externo e que por isso ela não terá nenhum efeito colateral ou efeito secundário então se você não os ouviu até agora não está entendendo nadica de nada agora é um exemplo o impacto desse pessoal lindinho aqui na sua
tela é um exemplo de um cálculo de soma de dois valores mas no imperativo já partindo pra esse mesmo exemplo bem toscos na programação funcional devemos tornar a função pura o que deixa ela desse jeitinho ok ok ok eu sei que esse é um exemplo extremamente tóxico mas é a partir desse conceito bem primário que a gente vai conseguir avançar um pouco mais na idéia desse paradigma mas que não a gente melhorar um pouquinho mais exemplo nesse exemplo temos uma estranha cftv atribuída na variável canal e utilizamos o rei lista para criarmos nossa lista de
letras e depois mandamos imprimir na tela vez que é necessário utilizar um golpe com foco para conseguir acessar cada letra da stream ou seja a cada interação é gerado o nome está por fim será enviado para a tela o seguinte resultado utilizar a programação funcional nosso exemplo ficaria deste jeitinho ele o resultado será exatamente o mesmo com menos linhas de código veja que para que funcione foi necessário utilizar a expressão lambida e maps duas das funcionalidades essenciais nesse paradigma a vida também são conhecidas como funções anônimas ela hoje nada mais são do que passar uma
função como argumento para outra função eu sei vai um pouco mais do que isso mas não queremos confundir ninguém aqui portanto tenha em mente que o conceito básico é se inclusive a que utiliza o nome lâmina em nome de variáveis simplesmente para indicar que a mesma receberá uma função já o mep é uma função que recebe uma lista e transforma numa nova está executando uma operação a cada novo elemento existe ainda a função um filtro que não tá no exemplo que pega uma lista e aplicar uma regra onde compara cada elemento da lista contra a
regra de filtragem boliviana tanto mep quanto filter trabalho muito bem com as expressões lançado o dicionário do programador é uma parceria com a roche gay uma das maiores e melhores empresas de host do mundo então faça quando nós mantenha seu site sempre no ar pelo melhor custo-benefício acesso aí rouch gator ponto com.br ou melhor ainda acesse o nosso link especial aqui na descrição e tenha 50% de desconto o pessoal com tudo que vivemos até agora podemos afirmar categoricamente que ainda falta muito para explicar o paradigma por completo mas acho que já deu para perceber o
quanto esse paradigma incrivelmente simples mesmo sendo complicado de entender de início então vamos recapitular bem rapidinho que tipo de técnicas são utilizadas na programação para que possamos entender melhor o que as linguagens funcionais fazem diferentes imperativas primeiramente temos as funções como objetos de primeira classe ou seja as funções que podem estar em qualquer lugar seja em estruturas declarou declaradas em tempo de execução temos as funções de ordem superior que são as funções que podem receber funções com argumentos em retornar outras funções e como citamos antes temos as funções puras que são aquelas que não sofre
interferência de meios externos e evitam os chamados efeitos colaterais temos a revolução ser muito utilizados ao invés dos lucros o que faz mais sentido no conceito matemático que as atrações pouco no que deve ser computado e não em como computar a necessidade de ser tão expressivo pois não há necessidade das instruções estarem explícitas todas as vezes e uma extremamente importante é a laser e evaluation que tem relação com a revolução também que é a de criar sequências infinitos mas sem estourar a memória com essa informação toda semente podemos escrever para vocês que o código feito
utilizando a programação funcional realmente fica com uma manutenção mais fácil é verdade tem outras vantagens é possível realizar processamento em paralelo e fica mais fácil também realizar testes e buscas por banho sem dúvida se você como nós programa utilizando outro paradigma então há um caminho aí para se trilhar nesse mundo novo do funcional então o pessoal deixamos pra vocês algumas das linguagens que vocês podem se aventurar na programação funcional algumas são muitos paradigmas ou seja que podem ser utilizadas nesse paradigma em outros também então segura aí raça é um javascript sim ele mesmo tom sim
ele mesmo também como lisp o ar escala claudia eu e muitos outros por aí e aí você gostou assistir então outros episódios aqui na nossa playlist ou também aqui na descrição desse vídeo aproveita que o vídeo está terminado clique aí não curtir e comenta que você achou compartilhe esse episódio com seus amigos programadores e não deixe de se inscrever aqui no canal e veria um cdf você também aproveite acompanhe a gente também lá no instagram arroba código-fonte tv é isso aí se garante por lá e até um próximo vídeo tcheca [Música] [Música]