17 puntos por xguru 2026-02-28 | 5 comentarios | Compartir por WhatsApp
  • Herramienta alternativa a pre-commit creada para mejorar la velocidad y eficiencia en la gestión de hooks de Git, manteniendo la compatibilidad con configuraciones y hooks existentes
  • Se ofrece como un binario único basado en Rust y reduce el tiempo de instalación y ejecución de hooks mediante una arquitectura de procesamiento en paralelo
  • Ya fue adoptado en proyectos importantes como CPython, Apache Airflow, FastAPI y Home Assistant
  • Soporta la gestión integrada de toolchains multilenguaje como Python, Node.js, Go, Rust y Ruby
  • La integración con uv mejora la velocidad de creación de entornos virtuales de Python y de instalación de dependencias
  • Soporte nativo para entornos de workspace (monorepo), con configuración posible para cada subproyecto
  • Ofrece comandos CLI mejorados como prek run, prek list y prek auto-update
    • Las opciones --directory y --last-commit permiten revisar solo un directorio específico o los commits recientes
    • La opción --cooldown-days ofrece una función de mitigación contra ataques a la cadena de suministro
  • Incluye algunos hooks comunes integrados de forma nativa en Rust, con soporte para ejecución offline y sin configuración
  • Licencia MIT
  • Desarrollado con inspiración en el proyecto uv de Astral

5 comentarios

 
chebread 2026-02-28

Tengo una duda para los desarrolladores: ¿por qué últimamente la mayoría de los proyectos parecen desarrollarse más en Rust que en Golang? ¿La razón principal es la presencia o ausencia de GC?

 
shoyuvanilla 2026-03-01

No creo que en este proyecto el GC llegue al punto de ser un problema. Entre "la mayoría de los proyectos recientes", en realidad creo que muchas veces la adopción de un lenguaje de programación cae más en el terreno de las preferencias que en las ventajas o limitaciones de un lenguaje en particular. Aun así, si me preguntaran cuál es la ventaja comparativa que Rust tiene sobre Go como lenguaje de programación de propósito general, yo respondería que es el nivel de abstracción que ofrece Rust y el hecho de que puede detectar varios errores en tiempo de compilación. Por supuesto, Go también tiene ventajas frente a Rust, como la programación asíncrona sencilla, tiempos de compilación rápidos y una sintaxis concisa.

 
hungryman 2026-02-28

Bueno, es una suposición, pero creo que podría ser porque ya desapareció la barrera de entrada a Rust.
La mayor dificultad era que escribías código y la compilación seguía fallando, pero ahora la IA lo hace por ti.

 
click 2026-02-28

Con Rust, una gran parte de los errores se detectan durante la compilación, así que hasta el hecho de que falle la compilación da la sensación de ayudar a que la IA vaya por el camino correcto.

 
t7vonn 2026-02-28

Esto está bueno.