Au cours des dernières semaines, nous avons déployé plusieurs versions incrémentielles pour Priceforge, notre application web d’optimisation des prix. Ci-dessous, nous passons en revue certaines des dernières nouveautés.

Importation de données plus rapide. Notre logique d’analyse a été largement réécrite pour de meilleures performances. L’application charge maintenant les données à environ 30 Mo/s lors du traitement de grands fichiers plats. Cela représente environ 8 fois plus rapide que notre implémentation initiale.

Meilleure interface de développement. L’éditeur de code affiche désormais dans la barre latérale les types des colonnes chargées à partir des fichiers plats, tels qu’inférés à partir du script Envision lui-même. Cela est particulièrement pratique pour résoudre les problèmes de scripts complexes. De plus, l’éditeur de code vous avertit désormais si vous êtes sur le point d’exécuter un script qui ne correspond pas aux données observées lors de la dernière exécution.

Scripts plus expressifs. La clause WHERE peut désormais être utilisée pour filtrer n’importe quel flux d’événements, pas seulement les articles. Une nouvelle fonction nommée concat (pour la concaténation de chaînes de caractères) est introduite, et la valeur title de n’importe quelle tuile est maintenant traitée comme une chaîne de caractères régulière.

Plusieurs ajouts importants sont encore en cours de mise en œuvre dans Priceforge, ce qui devrait rendre Envision - notre langage de script - encore plus expressif. En particulier, nous avons commencé à travailler sur des opérateurs de séries temporelles tels que lag ou integral. Ceux-ci sont particulièrement utiles pour comparer une stratégie (tarification/stockage) avec une alternative sur des périodes distinctes. Restez à l’écoute.