Negli ultimi due settimane, abbiamo distribuito diverse versioni incrementali per Priceforge, la nostra webapp per l’ottimizzazione dei prezzi. Di seguito, esaminiamo alcune delle aggiunte più recenti.

Importazione dei dati più veloce. La logica di parsing è stata ampiamente riscritta per migliorare le prestazioni. L’app ora carica i dati a circa 30MB/s durante l’elaborazione di grandi file flat. Questo risulta circa 8 volte più veloce rispetto alla nostra implementazione iniziale.

Interfaccia di sviluppo migliore. L’editor di codice ora visualizza nella barra laterale i tipi delle colonne caricate dai file flat, come dedotti direttamente dallo script Envision. Questo è particolarmente utile per risolvere problemi con script complessi. Inoltre, l’editor di codice ti avverte se stai per eseguire uno script che non corrisponde ai dati osservati durante l’ultima esecuzione.

Script più espressivi. La clausola WHERE ora può essere utilizzata per filtrare qualsiasi flusso di eventi, non solo elementi. È stata introdotta una nuova funzione chiamata concat (per la concatenazione di stringhe), e il valore title per ogni tile è ora trattato come uno scalare stringa.

Sono ancora in fase di implementazione diverse novità importanti in Priceforge, che renderanno Envision - il nostro linguaggio di scripting - ancora più espressivo. In particolare, abbiamo iniziato a lavorare su operatori di serie temporali come lag o integral. Questi sono particolarmente utili per confrontare una strategia (prezzatura/gestione delle scorte) con un’alternativa su periodi di tempo differenti. Restate sintonizzati.