c010rNews
Software

Polars 2.0 llega con motor streaming por defecto y estrictas reglas de tipo

La previsualización de la versión mayor activa el motor de flujo automáticamente, mejora el rendimiento en cinco veces y elimina conversiones silenciosas.

1 min de lecturaHacker News (top)0 vistas

El equipo de Polars ha publicado el primer candidato a lanzamiento (RC) de la versión 2.0, con la versión final prevista para las próximas semanas. Los desarrolladores no buscan añadir funciones nuevas, sino limpiar decisiones de diseño antiguas y cambiar los valores predeterminados para mejorar la estabilidad y el rendimiento general. El anuncio destaca que la actualización debería ser un proceso tedioso, pero necesario para desbloquear mejoras significativas en el manejo de memoria.

Motor de streaming activado por defecto

El cambio más trascendental es que las consultas de LazyFrame ejecutarán automáticamente el motor de streaming al llamar a collect. Según los creadores, esto reduce drásticamente el consumo de memoria y acelera las operaciones, estimando un aumento de velocidad de hasta cinco veces en agregaciones típicas.

Este cambio exige un salto de versión mayor porque el motor de streaming no garantiza el orden de las filas en operaciones como join, group_by o unpivot. Si la aplicación depende de un orden observable, los desarrolladores deben activar explícitamente maintain_order=True. Para quienes necesiten mantener el motor "in-memory" tradicional, Polars permite configurarlo por proceso mediante pl.Config.set_engine_affinity("in-memory") o por consulta.

Relacionado