Lo primero que hubo que hacer es implementar el contenido dinámico, lo que implicó reescribir todas las funciones de Excel y modificar el modelo de almacenamiento interno. Esto permite llevar el tratamiento de listas propio de los lenguajes funcionales a Excel.
Luego, para poder poner LAMBDA, primero hubo que montar el concepto de variable dentro de una fórmula, lo que se le llamó LET. Como que LET permite definir cualquier trozo de una fórmula, esto llevó a importantes mejoras de rendimiento al evitar cálculos redundantes.
LAMBDA fue transplantada desde Haskell. Los ejemplos de uso en webs no le hacen justicia. El LAMBDA de Excel es el lambda auténtico y completo del cálculo-lambda que puede devolver una función como resultado. Está pensada para la llamada recursiva.
LET + LAMBDA es turing-completo.
Yo lo veo como un trabajo bastante relevante, y es por esto que LibreOffice no lo ha implementado.
Lo primero que hubo que hacer es implementar el contenido dinámico, lo que implicó reescribir todas las funciones de Excel y modificar el modelo de almacenamiento interno. Esto permite llevar el tratamiento de listas propio de los lenguajes funcionales a Excel.
Luego, para poder poner LAMBDA, primero hubo que montar el concepto de variable dentro de una fórmula, lo que se le llamó LET. Como que LET permite definir cualquier trozo de una fórmula, esto llevó a importantes mejoras de rendimiento al evitar cálculos redundantes.
LAMBDA fue transplantada desde Haskell. Los ejemplos de uso en webs no le hacen justicia. El LAMBDA de Excel es el lambda auténtico y completo del cálculo-lambda que puede devolver una función como resultado. Está pensada para la llamada recursiva.
LET + LAMBDA es turing-completo.
Yo lo veo como un trabajo bastante relevante, y es por esto que LibreOffice no lo ha implementado.