Zed: El Editor de Código con Rust, GPU e IA

Zed: El Editor de Código con Rust, GPU e IA

En la última década y media, los editores de código han ganado un protagonismo significativo frente a los entornos de desarrollo integrados (IDE). Esto se debe, en gran parte, a la expansión de los frameworks y a la capacidad de ampliar sus funciones mediante complementos. Esta tendencia no solo se ha mantenido, sino que ha crecido, y un ejemplo reciente de esta evolución es Zed, un editor de código que destaca por estar construido con Rust y apoyarse en la GPU, es decir, utiliza aceleración por hardware.

Zed se define a través de su sitio web como un editor de código multijugador de alto rendimiento, creado por los mismos desarrolladores de Atom y Treesitter. El hecho de ser de código abierto es una excelente noticia para los entusiastas del movimiento open source, ya que facilita su distribución a través de los repositorios de las distintas distribuciones de Linux. Sin embargo, hay un detalle que podría sorprender a algunos: según su repositorio en GitHub, Zed utiliza licencias GPL, AGPL y Apache 2.

En términos de rendimiento, el sitio web de Zed explica que aprovecha de manera eficiente cada núcleo de la CPU y la GPU para iniciarse instantáneamente, cargar archivos en un abrir y cerrar de ojos y responder a las pulsaciones de teclas en la siguiente actualización de la pantalla. Este rendimiento implacable lo mantiene fluido y hace que otras herramientas parezcan lentas en comparación.

Además, Zed busca potenciar la productividad generando código mediante inteligencia artificial. Desde el primer momento, es compatible con GitHub Copilot y puede usar GPT-4 para generar o refactorizar código simplemente presionando Ctrl Intro y escribiendo un mensaje en lenguaje natural. Esta característica lo hace similar a Warp, una aplicación de terminal también construida con Rust y que se destaca por su uso de inteligencia artificial.

En cuanto a otras características básicas, Zed incluye un modo Vim, una terminal integrada, soporte para extensiones que cubren diversas tecnologías y soporte para temas mediante extensiones, aunque por defecto el usuario puede alternar entre los temas claro y oscuro proporcionados por la aplicación. Inicialmente, Zed apareció para macOS y recientemente ha llegado a Linux con soporte para Wayland y X11.

Los responsables del editor de código han agradecido a un contribuidor sus esfuerzos para hacer que la aplicación sea reempaquetada por las distribuciones y en la construcción de un paquete en formato Flatpak. Por lo tanto, se espera que en un futuro esté disponible a través de Flathub. Por ahora, la instalación oficial de la aplicación puede hacerse con el siguiente comando: curl https://zed.dev/install.sh | sh.

En resumen, tras meses de trabajo, Zed para Linux ya es una realidad, manteniendo su condición de código abierto desde enero del presente año. Será interesante ver la acogida que tiene este editor de código entre los usuarios y los responsables de las distribuciones, y si finalmente el empaquetado Flatpak ve oficialmente la luz. Por ahora, recomendamos máxima prudencia si se quiere usar esta aplicación en un entorno de producción.

Zed es un editor de código innovador que se destaca por su construcción en Rust, su uso de aceleración por hardware mediante la GPU y su integración con inteligencia artificial, ofreciendo una experiencia de alto rendimiento y productividad.