Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

138
Visualizações
Cómo trabajar con efectos secundarios en estilo javascript funcional

Estoy diseñando un proceso central por lotes complejo. El proceso llamará, dependiendo de alguna lógica, a varias funciones para consultar la base de datos y devolver datos masivos. Estos datos serán fuertemente manipulados para este proceso por lotes central. Estas funciones están fuera de mi alcance, por lo que no puedo modificarlas.

Estaba pensando en desarrollar este proceso por lotes utilizando el estilo funcional de JavaScript. Sin embargo, estoy luchando por ver una solución de diseño razonable en programación funcional pura. He visto 3 opciones:

1.- Puro funcional: Llame a todas las funciones impuras de datos al frente e inyecte los datos al proceso por lotes del núcleo funcional. Esto parece totalmente poco realista ya que no conozco los datos que necesitaré obtener por adelantado. Parte del proceso por lotes es coordinar qué llamadas hacer.

2.- Funcional pragmático: pasar las funciones de datos impuros como parámetro del proceso básico del lote. Creo que esto rompe las reglas estrictas de la programación funcional, ya que estoy inyectando impurezas en las funciones puras... aunque aún puedo probar el proceso por lotes central burlándome de los parámetros de la función de la base de datos.

3.- Usar técnicas de evaluación perezosa para posponer efectos secundarios fuera de la funcionalidad de Batch Core: Usar ramda y fluture. Como abstracción podría tener sentido, aunque no estoy totalmente convencido porque agrega complejidad. Tendré que crear una capa para convertir las promesas en flutures perezosos... y especialmente el código no se parece a javascript y será más difícil de leer para otras personas en mi empresa.

¿Me estoy perdiendo algún enfoque aha en la programación funcional? Cual crees que es mejor...

about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda