Ir al contenido principal

Zed: ahora un editor de código de código abierto

 



Zed: ahora un editor de código de código abierto

Introducción

Como ya les comenté en un artículo anterior Atom ha muerto, viva ZED, Microsoft dejó de dar soporte para el editor de código Atom en el año 2022 en beneficio del Visual Studio Code. En aquel artículo les comentaba que para mi el sucesor de Atom era Zed pues era un editor que se estaba creando por el mismo grupo de trabajo que creó el Atom. Además de que parecía que iba a seguir con la misma filosofía con la que nació Atom.

El editor Zed, una descripción de sus características

Zed es un editor de código desarrollado en Rust que, como deberíamos saber, es un lenguaje de programación de sistemas que se enfoca en la seguridad, el rendimiento y la concurrencia. Pues, como decíamos, Zed acaba de dar el salto a ser de código abierto bajo la licencia GPL v3. Este cambio no solo representa una nueva era para Zed, sino que también nos dirige a un nuevo mundo de colaboración y desarrollo en el ámbito de la programación.

Zed se distingue por su enfoque innovador en la colaboración en tiempo real. El editor aprovecha al máximo las características de Rust para ofrecer una experiencia fluida e intuitiva a los programadores que trabajan en equipo. La colaboración en tiempo real que ofrece Zed permite a los programadores trabajar juntos en el mismo código de forma simultánea sin necesidad de herramientas adicionales.

Otra característica en la que se ha enfocado el desarrollo de Zed es la de presentar una interfaz intuitiva. La interfaz de Zed está diseñada para ser fácil de usar y comprender, incluso para los principiantes.

Uno de los grandes objetivos del equipo de desarrollo de Zed era conseguir un editor de código de alto rendimiento. Al estar escrito en Rust ha aprovechado al máximo las características de velocidad y eficiencia que nos provee este lenguaje, consiguiendo así que el inicio de Zed sea tan rápido que apenas pasa tiempo entre que le damos al icono y se nos muestre la interfaz. Tal y como dicen en su página web, "Zed combina el poder de un IDE con la capacidad de respuesta de un editor liviano para una productividad que puede sentir al alcance de su mano".

Además, Zed es compatible con GitHub Copilot y puede usar GPT-4 para generar o refactorizar código presionando Ctrl-Intro y escribiendo un mensaje en lenguaje natural. La integración con la IA permite aumentar de forma exponencial la productividad a la hora de codificar.

Otras características interesantes que provee Zed son la habilidad de resaltar el código con precisión, el autoidentado o sangría automática y la vista de esquema con capacidad de búsqueda. También soporta el Protocolo de Servidor de Lenguajes (Language Server Protocol) para proporcionar autocompletado, navegación de código, diagnósticos y refactorizaciones.

Asimismo integra una terminal con todas las funciones, que brinda acceso al shell desde el mismo lugar donde se edita el código y muchas otras características, tales como una paleta de comandos con capacidad de búsqueda, enlaces predeterminado estilo VS-Cod, espacios en los que discutir en tiempo real con el resto de los integrantes del equipo de desarrollo y mucho más; haciendo de Zed un editor de código de lo más completo.

¿En qué plataformas está disponible Zed?

Por el momento, Zed solo está disponible para macOS. Sin embargo, los desarrolladores están trabajando en portarlo a otras plataformas como Linux, Windows y Web.

El avance hacia el soporte en otras plataformas se puede consultar en la sección Platform Support del proyecto en GitHub.

¿Cómo puedo empezar a usar Zed?

Para empezar a usar Zed, puedes descargarlo de forma gratuita desde su sitio web oficial: https://zed.dev/.

Conclusión

Zed es un editor de código que tiene el potencial de cambiar las reglas del juego. Su enfoque en la colaboración en tiempo real y su código abierto lo convierten en una herramienta poderosa para programadores de todo el mundo. Y, aunque aún está muy verde, se puede ver que tiene un gran potencial para influir en la forma en que se desarrollan los proyectos de software. 

Seguramente veremos más adelante cómo el uso de Zed se irá extendiendo por el mundo de la programación eclipsando cada vez más a los demás editores de código. O forzando a la mejora de ellos si quieren seguirle el ritmo.





Comentarios

Entradas populares de este blog

Atom ha muerto, viva Zed

El día 8 de junio de 2022, Microsoft anunció que a partir del día 31 de diciembre de este mismo año dejaría de dar soporte para el editor de código Atom .  ¿En qué nos afecta esto a nosotros? Bueno, pues si me han seguido en artículos anteriores saben que tras una comparativa de varios IDEs había decidido utilizar Atom para los ejemplos que tuviera que hacer en este blog. Sobre todo los artículos que prepararé para ilustrar el uso de Laravel . Amén de los miles de programadores que actualmente usan Atom  en sus proyectos, claro. Pero, ¿qué editor de código abierto podremos utilizar para sustituir a Atom ? En el mismo comunicado, Microsoft explicaba que el abandono del proyecto Atom  se debía a que querían volcar todos sus esfuerzos en el Visual Studio Code y, por supuesto, recomendó a los usuarios de Atom la utilización del mismo como alternativa natural. No quiero entrar en las bondades o defectos del Visual Studio Code  si quieres elegirlo como tu IDE para d...

Gestión de la red usando la línea de comandos (III): gestión DNS

  Introducción En este nuevo artículo de la serie vamos a hablar de la gestión del DNS, Domain Name System. El sistema de resolución de nombres nos permite traducir los nombres de los dominios de Internet en direcciones IP númericas. Más difíciles de recordar para los humanos.  El DNS fue concebido a mediados de los años 80. Hasta esa época, los ordenadores conectados a una red disponían de una dirección numérica, la dirección IP. Pero con el tiempo, cada vez había más ordenadores conectados a las redes. Esto hacía que cada vez fuera más difícil recordar las direcciones IP. Sobre el año 1983, Paul Mockapetris , un informático estadounidense, desarrolló un sistema jerárquico de nombres para identificar a los ordenadores conectados a una red. Y, a mediados de la década, ya se convirtió en un estándar. Pueden consultar más información sobre el sistema DNS consultando el artículo de la Wikipedia: Sistema de nombres de dominio . En este artículo, no vamos a explicar como montar un ...

Gestión de la red usando la línea de comandos (IV): monitorización de conexiones

  Introducción En este artículo de la serie de gestión de la red usando la línea de comandos nos vamos a centrar en la monitorización de las conexiones. Para ello vamos a utilizar el comando netstat , que es el decano de los comandos de monitorización de la red. También mostraremos el comando ss , que viene a sustituir a netstat  en las funciones de monitorización de conexiones de red. Asimismo mostraré una breve explicación de los conceptos que se van a trabajar en el artículo. S ockets, puertos, protocolos y procesos En primer lugar vamos a empezar con un poco de teoría para alumbrar lo que luego se explicará en el artículo. Si ya sabes de lo que estamos hablando, sáltate esta sección y ve al meollo del asunto [1] . Nos referiremos al contexto de la conexiones TCP/IP. Dentro de este contexto, cada conexión queda definida por dos endpoints , puntos finales, uno en el host , equipo, que establece la conexión y otro en el host con el que se comunica. Generalmente este último es...