Nelle ultime settimane, abbiamo rilasciato diverse versioni incrementali per Priceforge, la nostra webapp di ottimizzazione dei prezzi. Di seguito, esaminiamo alcune delle ultime novità.

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

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

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

Sono ancora in corso diverse importanti aggiunte a Priceforge che renderanno il nostro linguaggio di scripting Envision ancora più espressivo. In particolare, abbiamo iniziato a lavorare sugli operatori di serie temporali come lag o integral. Questi sono particolarmente utili per confrontare una strategia (di prezzo/stoccaggio) con un’alternativa in periodi di tempo distinti. Restate sintonizzati.