Enquanto começava a aprender cocô, me deparei com o termo recursivo da cauda . O que isso significa
A programação funcional é um paradigma de programação baseado na construção de abstrações usando funções, evitando efeitos colaterais e mudança de estado. A programação funcional pura é segura para threads.
Enquanto começava a aprender cocô, me deparei com o termo recursivo da cauda . O que isso significa
Tendo examinado brevemente Haskell recentemente, qual seria uma explicação breve, sucinta e prática sobre o que é essencialmente uma mônada? Descobri que a maioria das explicações que encontrei é bastante inacessível e carece de detalhes
Bloqueado . Esta pergunta e suas respostas estão bloqueadas porque a questão está fora do tópico, mas tem um significado histórico. No momento, não está aceitando novas respostas ou interações. Eu li o artigo da Wikipedia sobre programação reativa . Também li o...
Eu tenho um objeto: myObject = { 'a': 1, 'b': 2, 'c': 3 } Estou procurando um método nativo, semelhante ao Array.prototype.mapque seria usado da seguinte maneira: newObject = myObject.map(function (value, label) { return value * value; }); // newObject is now { 'a': 1, 'b': 4, 'c': 9 } O...
Desde que comecei a aprender F # e OCaml no ano passado, li um grande número de artigos que insistem que os padrões de design (especialmente em Java) são soluções alternativas para os recursos ausentes em linguagens imperativas. Um artigo que encontrei faz uma afirmação bastante forte : A...
Em PHP, você pode fazer ... range(1, 3); // Array(1, 2, 3) range("A", "C"); // Array("A", "B", "C") Ou seja, existe uma função que permite obter um intervalo de números ou caracteres passando os limites superior e inferior. Existe algo embutido no JavaScript nativamente para isso? Caso...
Por acaso, encontrei uma necessidade básica de filtragem: tenho uma lista e tenho que filtrá-la por um atributo dos itens. Meu código ficou assim: my_list = [x for x in my_list if x.attribute == value] Mas então pensei: não seria melhor escrever assim? my_list = filter(lambda x: x.attribute ==...
Eu juro que costumava haver uma T-shirt para a venda caracteriza as palavras imortais: Que parte de você não entende? No meu caso, a resposta seria ... tudo! Em particular, muitas vezes vejo notações como essa nos artigos de Haskell, mas não tenho idéia do que isso significa. Não tenho...
Alguém poderia explicar? Eu entendo os conceitos básicos por trás deles, mas geralmente os vejo usados de forma intercambiável e fico confuso. E agora que estamos aqui, como eles diferem de uma função
Fechado . Esta questão é baseada em opiniões . No momento, não está aceitando respostas. Deseja melhorar esta pergunta? Atualize a pergunta para que ela possa ser respondida com fatos e citações editando esta postagem . Fechado há 3 anos . Fui exposto...
As respostas desta pergunta são um esforço da comunidade . Edite as respostas existentes para melhorar esta postagem. No momento, não está aceitando novas respostas ou interações. Por alguns dias, tentei entender o paradigma de programação funcional em Haskell. Eu...
Em termos que um programador de OOP entenderia (sem nenhum fundo de programação funcional), o que é uma mônada? Que problema ele resolve e quais são os locais mais comuns em que é usado? EDITAR: Para esclarecer o tipo de entendimento que eu estava procurando, digamos que você estava convertendo...
Eu já vi referências a funções ao curry em vários artigos e blogs, mas não consigo encontrar uma boa explicação (ou pelo menos uma que faça
Devo admitir que não sei muito sobre programação funcional. Eu li sobre isso daqui e dali e, assim, soube que na programação funcional, uma função retorna a mesma saída, para a mesma entrada, não importa quantas vezes a função seja chamada. É exatamente como uma função matemática que avalia a mesma...
Fechado . Esta questão precisa ser mais focada . No momento, não está aceitando respostas. Fechado há 3 anos . Bloqueado . Esta pergunta e suas respostas estão bloqueadas porque a questão está fora do tópico, mas tem um significado histórico. No momento, não...
Fechado . Esta questão é baseada em opiniões . No momento, não está aceitando respostas. Deseja melhorar esta pergunta? Atualize a pergunta para que ela possa ser respondida com fatos e citações editando esta postagem . Fechado há 6 anos . Existe...
Pesquisei no Google para encontrar as diferenças entre a case classe a class. Todo mundo menciona que, quando você deseja fazer a correspondência de padrões na classe, use a classe de caso. Caso contrário, use classes e também mencione algumas vantagens extras, como iguais e substituição de código...
Fiz uma pergunta sobre curry e os fechamentos foram mencionados. O que é um fechamento? Como isso se relaciona com o
Fechado . Esta questão é baseada em opiniões . No momento, não está aceitando respostas. Deseja melhorar esta pergunta? Atualize a pergunta para que ela possa ser respondida com fatos e citações editando esta postagem . Fechado há 2 anos .
Alguém sabe qual é a pior desaceleração assintótica possível que pode acontecer durante a programação puramente funcional em oposição a imperativamente (isto é, permitindo efeitos colaterais)? Esclarecimento do comentário de itowlson : existe algum problema para o qual o algoritmo não destrutivo...