A teoria de funções recursivas diz que elas são mais pesadas, devido a alocação de variáveis repetidamente, causando até um crack no software.
O Clojure tem esses contras? Clojure é no mínimo igual à Java, ou é mais pesado, compensa o uso?
A teoria de funções recursivas diz que elas são mais pesadas, devido a alocação de variáveis repetidamente, causando até um crack no software.
O Clojure tem esses contras? Clojure é no mínimo igual à Java, ou é mais pesado, compensa o uso?
Oi Henrique,
Você está certo. Recursão é sempre delicado, sim. Pode fazer tua pilha estourar. O java não faz otimização de cauda por padrão, então qualquer recursão pode ser maléfica.
Já o clojure, se vc usar o recur
, ele vai otimizar a recursão, e ela deixa de ser problema. Se não usar, pode sofrer do mesmo jeito!
Um abraço!
Entendi!
Muito Obrigado Maurício!!
Existe algum desing Pattern para esse estilo de programacao ?