Perguntas com a marcação «functional-programming»

A programação funcional é um paradigma que tenta resolver problemas computacionais através da avaliação encadeada de funções cuja saída é determinada por suas entradas e não pelo estado do programa. Nesse estilo de programação, efeitos colaterais e dados mutáveis ​​são preteridos e geralmente estritamente isolados.

154
Qual é a vantagem de currying?

Acabei de aprender sobre curry e, apesar de entender o conceito, não vejo grande vantagem em usá-lo. Como um exemplo trivial, uso uma função que adiciona dois valores (escritos em ML). A versão sem curry seria fun add(x, y) = x + y e seria chamado como add(3, 5) enquanto a versão ao curry...

133
Eu sou muito inteligente para ser legível pelos desenvolvedores Jr.? Muita programação funcional no meu JS? [fechadas]

Sou desenvolvedor sênior de front-end, codificando em Babel ES6. Parte de nosso aplicativo faz uma chamada de API e, com base no modelo de dados que recebemos da chamada de API, é necessário preencher determinados formulários. Esses formulários são armazenados em uma lista duplamente vinculada...

104
Por que os trampolins funcionam?

Eu tenho feito algum JavaScript funcional. Eu pensava que a Otimização de chamada de cauda havia sido implementada, mas, como se vê, eu estava errado. Assim, eu tive que me ensinar trampolim . Depois de ler um pouco aqui e em outros lugares, consegui entender o básico e construí meu primeiro...

63
qual é o propósito das flechas?

Estou aprendendo programação funcional com Haskell, e tento entender conceitos primeiro entendendo por que preciso deles. Gostaria de saber o objetivo das setas nas linguagens de programação funcional. Que problema eles resolvem? Eu verifiquei

63
A programação funcional é mais rápida no multithreading porque escrevo as coisas de maneira diferente ou porque as coisas são compiladas de maneira diferente?

Estou mergulhando no mundo da programação funcional e continuo lendo em todos os lugares que linguagens funcionais são melhores para programas multithreading / multicore. Eu entendo como as linguagens funcionais fazem muitas coisas de maneira diferente, como recursão , números aleatórios etc., mas...