• 2 min de lectura
Incremental de Jane Street se enfoca en cálculos que cambian rápidamente
La biblioteca Incremental de Jane Street está diseñada para actualizar cálculos complejos de forma eficiente a medida que cambian las entradas, con usos en hojas de cálculo, interfaces gráficas (GUI)

Imagen: Hacker News
Jane Street ha publicado Incremental, una biblioteca para construir cálculos complejos que se actualizan de forma eficiente cuando cambian sus entradas.
El proyecto se inspira en el trabajo de Umut Acar y otros sobre cálculos autoajustables. La idea es sencilla: en lugar de recalcular todo desde cero, los desarrolladores pueden estructurar los sistemas para que reaccionen solo a las partes afectadas por la nueva entrada.
Según la descripción del proyecto, Incremental es adecuado para varios tipos de cargas de trabajo:
- Cálculos de gran tamaño, como sistemas tipo hoja de cálculo que necesitan responder de forma eficiente a los cambios en los datos
- Vistas de GUI que deben incorporar nuevos datos sin costosas actualizaciones completas
- Tuberías de datos derivadas que se mantienen sincronizadas con los datos fuente, incluyendo tareas como filtrar o invertir un mapeo
Jane Street dice que la documentación detallada de la biblioteca está disponible en incremental/src/incremental_intf.ml. También remite a los lectores a una introducción informal en una entrada de blog y un vídeo.
El argumento no se centra tanto en características llamativas como en disciplina de ingeniería: mantener el estado calculado rápido, reactivo y sincronizado a medida que cambian los datos subyacentes.

Recomendado
Rusia presenta una pila AA recargable con carga inalámbrica Qi
Computing Editor
Tomas lives in the terminal. He covers chips, laptops, and operating systems with a focus on performance and efficiency. He reads kernel changelogs the way other people read fiction, and he's always on the hunt for the perfect mechanical keyboard switch. If it processes data, Tomas has an opinion on it.
vía Hacker News


