Traducción al español de “A new internal IOG Developer Experience department will improve development agility”, escrito por Olga Hryniuk, Redactora Técnica del departamento de Marketing y Comunicación en IOG, el 12 de enero del 2022.
Empezando por nuestros procesos internos, nos encontramos comprometidos con la construcción de mejores soluciones y con la optimización de la experiencia de desarrollo de Cardano.
Pensado para tener un alcance global y aumentar su funcionalidad, Cardano se está moviendo ahora desde sus capacidades básicas a una plataforma de smart contract (contrato inteligente) viva y en funcionamiento. La progresiva optimización y las mejoras del sistema verificadas científicamente marcan el camino del crecimiento y la madurez de Cardano.
Cardano no se construye siguiendo la filosofía de “moverse rápido y romper cosas” ¹. Al trabajar en la primera línea de la tecnología y centrados en nuestra [agenda de investigación] (Research - IOHK), aplicamos métodos formales, como las especificaciones matemáticas, las pruebas basadas en propiedades, para ofrecer sistemas de software de alta garantía y dar confianza a los usuarios en la gestión de los fondos digitales.
Capacidad de programación
Aunque hemos elegido el lenguaje de programación Haskell a fin de lograr una garantía robusta sobre la corrección funcional de los componentes principales del sistema, lo cierto es que no hay un único lenguaje o herramienta que nos ayude a proporcionar una plataforma blockchain tan sólida como una roca.
Dado el gran número de posibilidades de los diferentes escenarios de programación, es nuestro objetivo garantizar que tanto los desarrolladores internos como el ecosistema de desarrolladores más amplio, cuenten con una experiencia coherente y consistente mientras construyen sobre Cardano. Por ello, a la vez que trabajamos con diferentes lenguajes de programación y herramientas de desarrollo en la infraestructura, también estamos empujando este desarrollo hasta los límites. Esto supone reforzar los principios de codificación y ampliar las capacidades de los distintos sistemas y metodologías.
Todo esfuerzo por conceder una funcionalidad y uso más amplios tiene que empezar por los procesos internos. Así que, en aras de ofrecer un entorno flexible y coherente para todos los que construyen y despliegan en Cardano, hemos creado una nueva estructura interna que mejora la agilidad del desarrollo.
Departamento de experiencia del desarrollador
De cara a conseguir un entorno en el que los desarrolladores de IOG se encuentren libres de obstáculos en su trabajo diario, se ha creado un nuevo departamento de Experiencia del Desarrollador (DevX), dirigido por Moritz Angermann.
Según Moritz Angermann:
Considere DevX como un centro de soporte técnico interno para los desarrolladores de IO. Principalmente, se centra en proporcionar asistencia y herramientas a los diferentes equipos, ayudándoles con sus necesidades de integración continua (CI) y de construcción, así como en garantizar que los procedimientos de configuración no afecten a las entregas puntuales.
Este departamento coopera con todos los equipos de ingeniería y también es responsable de ampliar las sinergias entre los equipos y agilizar los procesos de desarrollo. Otro de los objetivos de DevX es mejorar las herramientas de Haskell como continuación natural del equipo de “herramientas” que ahora forma parte de DevX.
Las herramientas
Aunque Cardano es una plataforma de desarrollo de smart contract multifuncional, todavía se encuentra en sus inicios y el libro mayor [ledger] y la red se están actualizando gradualmente a medida que avanzamos. El diseño de Cardano está pensado para servir a millones de usuarios en todo el mundo, por lo que lo estamos adaptando para que sea flexible ante el aumento de la demanda. Ello quiere decir que, junto con el crecimiento de la red, estamos afinando los parámetros del protocolo para adaptarlos a la ampliación de las propiedades de escalabilidad y rendimiento.
El departamento DevX está creando herramientas que permitirán actualizar y optimizar continuamente el libro mayor. Estas responden a las necesidades de los desarrolladores y permiten una mejor utilización de las distintas bibliotecas de construcción. La optimización de la experiencia de desarrollo de Haskell abarca:
-
mejorar sustancialmente las capacidades de compilación cruzada
-
soporte mejorado de plugins
-
trabajo en la interoperabilidad con el lenguaje de programación Rust y otros lenguajes
Gracias a estas mejoras, a los desarrolladores no solo les es posible trabajar con Haskell utilizando bibliotecas escritas en otros lenguajes, sino que además pueden utilizar bibliotecas Haskell de otros lenguajes. Asimismo, el departamento se concentra en potenciar el flujo de trabajo relevante para el uso de Nix, el compilador de Haskell de Glasgow (GHC) y el soporte de GHCJS (compilador de Haskell a Javascript).
Mientras Cardano sigue desarrollándose como un modelo de infraestructura totalmente abierto durante 2022, confiamos en que en su momento estos progresos, cambios… proporcionen a la comunidad de desarrolladores más amplia, mejores herramientas para trabajar en diferentes proyectos y desplegarlos en Cardano.
Los aportes de DevX se incluyen en múltiples Repositorios de entrada y salida, usted puede chequear el progreso del desarrollo de Haskell Nix en este repositorio o aprender más sobre el desarrollo del Compilador Haskell de Glasgow yendo a gitlab.haskell.org.
Notas del traductor
¹ “moverse rápido y romper cosas”: es un mantra de desarrollo popularizado por Facebook y adoptado con entusiasmo por los equipos de desarrollo de software, tanto pequeños como grandes.