Polars 2.0 Release Candidate公開
Original : Pre-Release of Polars 2.0
Pourquoi c'est important
Polars s'impose comme alternative performante à pandas pour le traitement de données volumineuses en Python.
Le 2 septembre 2026, Polars a publié le premier release candidate de Polars 2.0. La version définitive suivra dans les prochaines semaines. Le changement majeur : le streaming engine devient le moteur par défaut pour les requêtes LazyFrame, promettant des gains de performance jusqu'à 5x.
Polars 2.0 ne vise pas à introduire de nombreuses nouvelles fonctionnalités, mais à corriger d'anciennes décisions de conception et à adopter des paramètres par défaut plus adaptés. Le changement le plus impactant est que toutes les requêtes LazyFrame s'exécuteront désormais sur le streaming engine par défaut, ce qui devrait améliorer significativement la consommation mémoire et les performances — avec une accélération estimée à 5x en moyenne.
Contrepartie : le streaming engine ne garantit pas l'ordre des lignes pour certaines opérations (join, group_by, unpivot, etc.). Les utilisateurs qui ont besoin d'un ordre observable peuvent activer l'option maintain_order=True, ou revenir à l'ancien moteur in-memory via pl.Config.set_engine_affinity("in-memory").
Polars 2.0 renforce également sa rigueur lors de la détection d'erreurs : les incohérences de schéma sont remontées le plus tôt possible, sans comportement implicite. Cette strictness est jugée particulièrement utile dans les workflows pilotés par des agents IA, qui peuvent valider la structure d'une requête via collect_schema() sans matérialiser les données. Un guide de migration complet est disponible pour accompagner la transition.