Resultados da pesquisa a pedido "tail-call-optimization"
Como substituo os loops while por uma alternativa de programação funcional sem otimização da chamada de cauda?
Estou experimentando um estilo mais funcional no meu JavaScript; portanto, substituí os loops por funções utilitárias, como mapear e reduzir. No entanto, não encontrei uma substituição funcional para os loops while, pois a otimização da chamada ...
O operador de canal (avançado) pode / evita a otimização da chamada de cauda?
Para um problema de otimização de parâmetros no trabalho, escrevi um algoritmo genético para encontrar algumas boas configurações porque uma solução de força bruta é inviável. Infelizmente, quando volto de manhã, na maioria das vezes me deparo ...
Conseguindo recursão sem pilha no Java 8
Como faço para obter recursão sem pilha em Java? A palavra que parece mais aparecer é "trampolim", e não tenho idéia do que isso significa. Alguém poderiaEM DETALHE explicar como obter recursão sem pilha em Java? Além disso, o que é ...
O Swift implementa otimização de chamada de cauda? e em caso de recursão mútua?
Em particular, se eu tiver o seguinte código: func sum(n: Int, acc: Int) -> Int { if n == 0 { return acc } else { return sum(n - 1, acc + n) } }O compilador Swift o otimizará para um loop? E o faz em um caso mais interessante abaixo? func ...
Por que o return / redo avalia as funções de resultado no contexto de chamada, mas os resultados do bloco não são avaliados?
Ontem à noite eu aprendi sobre a opção / refazer para quando você
uma função de anexação da lista de versões de recursão de cauda
vejo vários exemplos de implementação
Otimização de Chamadas em Go
A linguagem de programação Go, a partir de agora,otimizar as chamadas finais? Se não, pelo menos otimizará as chamadas recursivas de cauda de uma função para...
Minha função folded reescrita está otimizada?
Eu acabei de começar o Haskell 2 dias atrás, então ainda não tenho certeza sobre como otimizar meu código.Como exercício, reescrevi
Pode uma função F # ser considerada recursiva da cauda, ela usa o código de operação TailCall .net
Since .net tem o TailCall [http://msdn.microsoft.com/en-us/library/system.reflection.emit.opcodes.tailcall.aspx] opcode, isso pode ser usado para determinar se uma função F # é verdadeiramente recursiva de caud Se for verdade, alguém criou um ...