En las últimas semanas, hemos implementado varias versiones incrementales para Priceforge, nuestra aplicación web de optimización de precios. A continuación, revisamos algunas de las últimas incorporaciones.

Importación de datos más rápida. Nuestra lógica de análisis se ha reescrito en gran medida para mejorar el rendimiento. La aplicación ahora carga los datos a aproximadamente 30MB/s al procesar archivos planos grandes. Esto es aproximadamente 8 veces más rápido que nuestra implementación inicial.

Mejor interfaz de desarrollo. El editor de código ahora muestra en la barra lateral los tipos de las columnas cargadas desde los archivos planos, según se infiere del propio script de Envision. Esto es especialmente útil para solucionar problemas en scripts complejos. Además, el editor de código ahora te advierte si estás a punto de ejecutar un script que no coincide con los datos observados durante la última ejecución.

Scripts más expresivos. La cláusula WHERE ahora se puede utilizar para filtrar cualquier flujo de eventos, no solo elementos. Se ha introducido una nueva función llamada concat (para concatenación de cadenas) y el valor title de cualquier mosaico ahora se trata como un escalar de cadena regular.

Todavía se están implementando varias adiciones importantes en Priceforge que harán que Envision, nuestro lenguaje de script, sea aún más expresivo. En particular, hemos comenzado a trabajar en operadores de series de tiempo como lag o integral. Estos son particularmente útiles para comparar una estrategia (de precios/almacenamiento) con una alternativa en distintos períodos de tiempo. Mantente atento.