Hoy me preguntaba algo y no pude encontrar la respuesta en ninguna parte: digamos que tengo una función pura y la llamo 2 veces seguidas con los mismos parámetros, ¿habrá alguna optimización del compilador (o algo así) que ¿Reconocerá que la función es pura y almacenará en caché el resultado de alguna manera?
Por ejemplo, en ese código:
const myString = "a,b,c"; console.log(myString.split(",")); console.log(myString.split(",")); ¿Hay algo que almacene en caché el resultado del primer myString.split(",") y lo reutilice la segunda vez? Supongo que no, porque requeriría determinar que la función es pura, lo que podría ser engorroso si esa función carga algo de forma diferida, por ejemplo, o si la función llama a otras funciones, etc.
¡Gracias!