Copilot es el último proyecto presentado por GitHub como un “programador basado en IA. El mismo ayudará a los desarrolladores a escribir código de programación mejor”. Esto porque la herramienta tiene capacidad de poder obtener el contexto del código que se esta creando. Y así presentar sugerencias en líneas de código y funciones complejas.
El asistente inteligente de programación se utiliza mediante una extensión de Visual Studio Code. Tiene soporte para varios frameworks y lenguajes de programación. Destacando entre ellos Python, JavaScript, TypeScript, Ruby y Go. Aunque tiene soporte para otros lenguajes donde es menos preciso.
“Omite las documentaciones y deja de buscar ejemplos”. Es una de las invitaciones con las que se presenta Copilot. Al haber sido entrenado con miles de millones de líneas de código público.
Según señalan, este sistema puede ofrecer más de una alternativa. En lugar de un “auto-completar” sin opciones adicionales. Esto permite configurar APIs de uso común, completar funciones o variables. También puedes reproducir patrones repetitivos. Incluso convertir comentarios en líneas de código.
GitHub Copilot no testea el código que sugiere. Por lo que es posible que el código no compile o ejecute adecuadamente. Pero aporta un inicio de solución mejorada para que el developer complete su tarea.
Otro punto débil de esta etapa inicial es lo limitado del contexto que analiza la IA. El cual se remite únicamente al archivo sobre el que se trabaja. Pasando por alto a otros presentes en el mismo proyecto.
Aunque Copilot no puede desarrollar aplicaciones completas de manera autónoma, por las debilidades recién enumeradas, este es un importante avance para facilitar un trabajo más eficiente, pero también es un primer acercamiento hacia un escenario futuro que luce cada vez más probable, en el que se ve bajo amenaza la actividad de los programadores, al menos bajo los términos que hoy conocemos.
La inscripción en esta vista previa técnica, más información adicional sobre Copilot, se encuentra disponible en GitHub.
Pingback: Hedy, programación destinado al aprendizaje de los niños - Nerdilandia