¿Puede una máquina programar sola? La respuesta hasta no hace mucho era un rotundo no, pero eso ya no es tan cierto, y lo demuestra GitHub Copilot, un sistema capaz de generar código de forma autónoma y ayudar así a los desarrolladores a ahorrar tiempo y ser más eficientes. Varios desarrolladores españoles dan su opinión.
#7:
Como programdor que cursó el master de ciencia de datos ya os digo yo que estamos a años luz de que una ia nos quite el trabajo. Cero preocupacion y mucho gozo, estas herramientas nos facilitan la vida y no quitan trabajo, nos hacen mas productivos. Llevo escuchando el apocalipsis de los programadores desde que empecé y cada vez se necesitan mas. No niego que el fututo haya ias q programen solas, pero antrs q quitar puestos de programador (qur lo acabarán haciendo) creo q hay otros trabajos q lo sufrirán antrs como por ejemplo ciertos sectores de ing. Industrial e ing. Electrónica.
En otro orden, cuanto odio injustificado hacia Javascript. Ojo que tiene sus mierdaa pero una vez comprendes lo q lo hace diferente creo q ves sus bondades. Venia de C++ y lo odie los primeros años, me lei un par de buenos libros y me di cuenta q no odiaba js, odiaba por desconocimiento por ponerme a programar en el fijándome solo en la diferencias sintácticas con respecto a c y no las 'semanticas'. Si ha sido tan ampliamente acogido sera por algo chicos. Una vez entras en sus tripas y empiezas a programar como se debe y no como te gustaría q siguiera siendo es un muy buen lenguaje que evidentemente no puede competir con c/c++ para según q tareas pero que esta genialmente pensado. Es mas creo sinceramente que es mejor lenguaje que python. Al principio idolatraba python, cuanto más aprendo mas se decanta la balanza por Javascript.
#12:
#11 Javascript es un lenguaje con enormes carencias y problemas que no fue para nada diseñado (leed si quereís cuanto tiempo se tardó en definirlo) para lo que se utiliza actualmente. La única razón de su éxito es que era el estándar aceptado por la mayoría de navegadores y permitía mover lógica de negocio del lado del servidor al lado del cliente. Esto ha permitido reducir en gran medida tanto los recursos de infraestructura necesarios para servir una aplicación Web, que paga la organización, como mejorar la respuesta de las interfaces, y de paso, hacerlas más atractivas. El punto 1 fue el más relevante sinceramente. Por lo que no es un éxito del lenguaje, sino del paradigma arquitectónico que se introdujo y de su amplia difusión. De ahí que aparezcan cosas como Typescript para intentar parchear el desaguisado. Y esperemos que Web Assembly acabe paulatinamente con su uso en determinados ámbitos.
#17:
#6#8#7 No viene para reemplazar desarrolladores, pero para hacerlos mas eficientes. Estan empezando, pensad como sera dentro de diez años, lo mismo que AWS CodeGuru y AWS DevOpsGuru, mezclando los puedes tener un sistema bastante curioso. Donde:
1) Github CoPilot te ayuda cuando estas escribiendo codigo
2) AWS CodeGuru te ayudara haciendo code review automatico, encontrando bugs, y dando posibles soluciones.
3) AWS DevOpsGuru encontrando patrones de comportamiento extraños cuando el software este corriendo en produccion, y recomendando runbooks/playbooks
Todavia faltan muchas otras piezas, pero vamos por buen camino.
#8:
#6 Supongo que es el equivalente a tener una buena colección de snippets en tu editor. Yo recién estoy empezando a usar snippets y digamos que es algo así como que tu eliges un snippet y el editor te escribe código repetitivo y tú solo tienes que darle unas pinceladas. Eso sí, los snippets los tienes que tener preparados de antemano (Aunque es fácil añadir nuevos snippets)
Estoy deseando poder probar Copilot desde vscode
#18:
#13 Y no solo eso, es que se nutre del código publicado en Github. Mucho de este código está bajo licencia GPL/AGPL y el código resultante o el que coge esta IA no estará bajo la misma licencia. Por lo que estarán violando la licencia GPL. Ya sabíamos que no era buena idea que Microsoft compara GitHub y ahora sabemos porque. Por lo que yo creo que el debate está en ¿Tiene Copyright código generado por una maquina?
Si se dice que una maquina no es sujeto de copyright, entonces lo que crea NO es obra derivada, así que no tiene por qué seguir la GPL... Peroo si se dice que viola la GPL, porque es obra derivada... Aquí hay un problema: cómo ejerce una maquina sus derechos? Es una máquina persona jurídica?
#16 Eso lo dirás tu que debes trabajar en sitios raros
Como programdor que cursó el master de ciencia de datos ya os digo yo que estamos a años luz de que una ia nos quite el trabajo. Cero preocupacion y mucho gozo, estas herramientas nos facilitan la vida y no quitan trabajo, nos hacen mas productivos. Llevo escuchando el apocalipsis de los programadores desde que empecé y cada vez se necesitan mas. No niego que el fututo haya ias q programen solas, pero antrs q quitar puestos de programador (qur lo acabarán haciendo) creo q hay otros trabajos q lo sufrirán antrs como por ejemplo ciertos sectores de ing. Industrial e ing. Electrónica.
En otro orden, cuanto odio injustificado hacia Javascript. Ojo que tiene sus mierdaa pero una vez comprendes lo q lo hace diferente creo q ves sus bondades. Venia de C++ y lo odie los primeros años, me lei un par de buenos libros y me di cuenta q no odiaba js, odiaba por desconocimiento por ponerme a programar en el fijándome solo en la diferencias sintácticas con respecto a c y no las 'semanticas'. Si ha sido tan ampliamente acogido sera por algo chicos. Una vez entras en sus tripas y empiezas a programar como se debe y no como te gustaría q siguiera siendo es un muy buen lenguaje que evidentemente no puede competir con c/c++ para según q tareas pero que esta genialmente pensado. Es mas creo sinceramente que es mejor lenguaje que python. Al principio idolatraba python, cuanto más aprendo mas se decanta la balanza por Javascript.
#7 también decían lo mismo hace dos años de los científicos de datos con la llegada de productos como DataRobot o el AutoML de H2O, que era el apocalipsis y que los sustituirían por gente venida de BI sin idea de programar.
#7 Positivazo por lo de JS. La mayoría de los que rajan de JS no conocen más que cuatro chorradas y ahí se quedan. O programan mal y necesitan a papá compilador que les avise de sus cagadas
#11 Javascript es un lenguaje con enormes carencias y problemas que no fue para nada diseñado (leed si quereís cuanto tiempo se tardó en definirlo) para lo que se utiliza actualmente. La única razón de su éxito es que era el estándar aceptado por la mayoría de navegadores y permitía mover lógica de negocio del lado del servidor al lado del cliente. Esto ha permitido reducir en gran medida tanto los recursos de infraestructura necesarios para servir una aplicación Web, que paga la organización, como mejorar la respuesta de las interfaces, y de paso, hacerlas más atractivas. El punto 1 fue el más relevante sinceramente. Por lo que no es un éxito del lenguaje, sino del paradigma arquitectónico que se introdujo y de su amplia difusión. De ahí que aparezcan cosas como Typescript para intentar parchear el desaguisado. Y esperemos que Web Assembly acabe paulatinamente con su uso en determinados ámbitos.
#24 típica opinión del que habla sin saber. No tendrá ni idea de ecma, el runtime, babel, promise, arrow function, asyn await... Total la gente que trabaja desarrollando con el son tontos y están perdiendo el tiempo
#1#2 Se deberian juntas todas las duplicadas y con relacion y que la gente elija y diga cual es mejor. Seria mucho mas colaborativo y no tumbaria injustamente noticias, incluso mejor que la "orginal", porque han tenido mas tiempo de elaboracion.
Los negativos tienen la funcion de evitar que se reenvien con mala fe noticia que funcionaron en su momento y ganar mas karma.
Los negativos tiene un efecto mas nocivo que positivo.
#7 Hay que tener en cuenta que el crecimiento exponecial es muy traicionero. Hay un video muy ilustrativo sobre ello.
Es este video. Ejemmplo en el minuto 21:30
Tambien pienso que hay un Valle inquientante antes de que funcionen. Segun vas aprendiendo vas dandote cuenta de lo dificil que es la tarea y cuando mas consciente eres es justo ante de que consiga que funcione.
El reconocimiento de imagens( caras, animale, etc), conduccion autonoma, etc parecia imposible justo antes de que funcionara.
Con las burbujas pasa lo mismo justo antes de quebrar es cuando más gente hay metida y ha ganado y esta ganando.
Tambien es verdad que aunque puede hacer muchas tareas mejor que humanos, por efecto de Pareto siempre queda un resto que es dificil de sustituir por IA. el 80% cuesta el 20% y el 20% cuesta el 80%. #12 Todo el entorno Web se ha parcheado. Ahora se hacen aplicaciones de Sesion con un protocolo que no esta diseñado para eso. Por ejemplo, estar en meneame recordando tu usuario y con avisos sin pedirlo.
Tambien causa un desperdicio de recursos a costas de potencia de calculo y funcionamientos poco optimos, como hacer un monton de peticions para cargar una pagina. Es mucho mas lento que descargar un zip, del mismo tamaño.
Estaria bien saber que tal funcionaria si se diseñase desde el principio con las necesidades de hoy. #19 Sip, com GPT, parece que hay quien quiere hacer desemerecer la funcionalidad de esto. #20 Desde GPT pienso que se podrian piratear textos, como una persona que lee un texto y lo escribe con sus palabras. Con el codigo parecido. Debe estar muy verde pero en menos de 5 años, deberia programar bastante bien.
#36 Yo Kite lo utilicé durante el mes de prueba de la versión premium, y no está mal, pero no aporta mucho. En mi caso lo utilicé durante una época que hacía cosas de machine learning, y estaba bien para los típicos bloques de código habituales: una serie de imports que se repite siempre, el particionado de los datos en set de entranamiento y de test, el poner al algoritmo a entrenar... en total unos bloques de código que entre todos sumarán 15 líneas de código, pero que son prácticamente iguales siempre, con independencia de quien los programe (está muy estandarizada la nomenclatura y el proceso).
Al final tampoco me supuso una diferencia relevante respecto al completado de código habitual, y a día de hoy no lo utilizo (aunque tampoco me aportaría nada, ya que utilizo una librería en la que no hay ningún proyecto disponible publicamente). Es una cosa que te puede dar un poco más calidad de vida, y en campos como el diseño web puede que sea algo más útil (aunque no lo se a ciencia cierta, la verdad).
Sin duda GPT llegará a programar bastante bien, pero me imagino que llegue a programar bien cosas simples y habituales en mucho código. Lo que vendría a ser quitarte de en medio las partes de código más repetitivas para que te puedas dedicar más a la "chicha" del programa, lo que de verdad aporte valor.
#6#8#7 No viene para reemplazar desarrolladores, pero para hacerlos mas eficientes. Estan empezando, pensad como sera dentro de diez años, lo mismo que AWS CodeGuru y AWS DevOpsGuru, mezclando los puedes tener un sistema bastante curioso. Donde:
1) Github CoPilot te ayuda cuando estas escribiendo codigo
2) AWS CodeGuru te ayudara haciendo code review automatico, encontrando bugs, y dando posibles soluciones.
3) AWS DevOpsGuru encontrando patrones de comportamiento extraños cuando el software este corriendo en produccion, y recomendando runbooks/playbooks
Todavia faltan muchas otras piezas, pero vamos por buen camino.
#32 Ostras! Estaríamos trabajando literalmente para una máquina. Casi casi como en matrix. La cuestión es: ¿prefieres ser gobernado por una AI que aprenda de nosotros o por un humano con todos sus… pasiones?
#34 Dejar de una puta vez de vivir enajenado no entra en los planes. Casi prefiero confesarme, que me perdone Dios y así poder entrar en el reino de los cielos. Como relato está mucho más desarrollado.
#4 Podria ser peor, SkyNet tomo conciencia de que los humanos eran un riesgo existencia para las maquinas despues de aprender Visual Basic for Applications
How good is GitHub Copilot?
We recently benchmarked against a set of Python functions that have good test coverage in open source repos. We blanked out the function bodies and asked GitHub Copilot to fill them in. The model got this right 43% of the time on the first try, and 57% of the time when allowed 10 attempts. And it’s getting smarter all the time.
Vamos, que es un sistema de escritura predictiva un poco mejor que el que usa Gmail para ahorrarte escribir unas frases en los correos. Estoy seguro de que será de gran ayuda para mejorar la calidad del código a largo plazo, pero como las plantillas automáticas de código, es una herramienta más de apoyo a la programación.
No escribe código, más bien lo almacena y luego te lo suelta si piensa que cubre tus variables. Por eso durante un tiempo necesitarán programadores pringados que escriban código para que vaya copiándolo, y una vez educada les quitará el puesto de trabajo a los más pringados.
#6 Supongo que es el equivalente a tener una buena colección de snippets en tu editor. Yo recién estoy empezando a usar snippets y digamos que es algo así como que tu eliges un snippet y el editor te escribe código repetitivo y tú solo tienes que darle unas pinceladas. Eso sí, los snippets los tienes que tener preparados de antemano (Aunque es fácil añadir nuevos snippets)
Estoy deseando poder probar Copilot desde vscode
#6 No almacena nada. Genera el código en el momento en función del contexto. Puede parecer una diferencia nimia pero no lo es.
Y no tiene pinta de quitarle el trabajo a nadie, igual que un coche con control de crucero, radar frontal y vigilancia de carril no sustituye al conductor.
#18 es muy importante el detalle que menciona #19 (detalle sobre el que ya tuve una larga discusión en la noticia de ayer). No está copiando el código resultante y soltándolo, está generando código después de haber aprendido del código publicado. Por lo tanto no es una copia exacta ni una modificación del código original (que es lo que cubren GPL, apache, MIT, etc).
Es realmente importante este detalle de no tener almacenado el código, porque es la diferencia entre estar copiándolo y haber aprendido de el. Y al haber aprendido, no está más sujeto a la licencia GPL que el mismo código que puedas generar tu si has aprendido a programar leyendo software open source; si, en tal caso tu habilidad de programar se deriva de haber leído software open source, pero no por eso todo tu código original es un trabajo derivado, sino que has logrado abstraer los conceptos de ese código y aplicarlos a tus necesidades, creando nuevas piezas originales.
Muchas bondades tiene Copilot pero todos se están olvidando de que no será un servicio gratuito. Habrá que ver cuanto cuesta al mes y si será realmente útil. En su momento probé Tabnine y no me gustó nada la verdad.
#13 Y no solo eso, es que se nutre del código publicado en Github. Mucho de este código está bajo licencia GPL/AGPL y el código resultante o el que coge esta IA no estará bajo la misma licencia. Por lo que estarán violando la licencia GPL. Ya sabíamos que no era buena idea que Microsoft compara GitHub y ahora sabemos porque. Por lo que yo creo que el debate está en ¿Tiene Copyright código generado por una maquina?
Si se dice que una maquina no es sujeto de copyright, entonces lo que crea NO es obra derivada, así que no tiene por qué seguir la GPL... Peroo si se dice que viola la GPL, porque es obra derivada... Aquí hay un problema: cómo ejerce una maquina sus derechos? Es una máquina persona jurídica?
#16 Eso lo dirás tu que debes trabajar en sitios raros
#28 Barato me parece si puede incrementar minimamente el resultado de un programador. En EEUU 20 euros seria como 15 o 20 minutos del coste de un programador.
#13 Como va a ser gratuito, quien va a pagar la infrastructura, los equipos de desarrollo, el mantenimiento, operaciones, .....? Estas cosas no son gratis
Comentarios
Como programdor que cursó el master de ciencia de datos ya os digo yo que estamos a años luz de que una ia nos quite el trabajo. Cero preocupacion y mucho gozo, estas herramientas nos facilitan la vida y no quitan trabajo, nos hacen mas productivos. Llevo escuchando el apocalipsis de los programadores desde que empecé y cada vez se necesitan mas. No niego que el fututo haya ias q programen solas, pero antrs q quitar puestos de programador (qur lo acabarán haciendo) creo q hay otros trabajos q lo sufrirán antrs como por ejemplo ciertos sectores de ing. Industrial e ing. Electrónica.
En otro orden, cuanto odio injustificado hacia Javascript. Ojo que tiene sus mierdaa pero una vez comprendes lo q lo hace diferente creo q ves sus bondades. Venia de C++ y lo odie los primeros años, me lei un par de buenos libros y me di cuenta q no odiaba js, odiaba por desconocimiento por ponerme a programar en el fijándome solo en la diferencias sintácticas con respecto a c y no las 'semanticas'. Si ha sido tan ampliamente acogido sera por algo chicos. Una vez entras en sus tripas y empiezas a programar como se debe y no como te gustaría q siguiera siendo es un muy buen lenguaje que evidentemente no puede competir con c/c++ para según q tareas pero que esta genialmente pensado. Es mas creo sinceramente que es mejor lenguaje que python. Al principio idolatraba python, cuanto más aprendo mas se decanta la balanza por Javascript.
#7 también decían lo mismo hace dos años de los científicos de datos con la llegada de productos como DataRobot o el AutoML de H2O, que era el apocalipsis y que los sustituirían por gente venida de BI sin idea de programar.
#7 pues entonces tienes que probar TypeScript, lo bueno de Javascript pero corrigiendo sus debilidades
#7 Positivazo por lo de JS. La mayoría de los que rajan de JS no conocen más que cuatro chorradas y ahí se quedan. O programan mal y necesitan a papá compilador que les avise de sus cagadas
#11 Javascript es un lenguaje con enormes carencias y problemas que no fue para nada diseñado (leed si quereís cuanto tiempo se tardó en definirlo) para lo que se utiliza actualmente. La única razón de su éxito es que era el estándar aceptado por la mayoría de navegadores y permitía mover lógica de negocio del lado del servidor al lado del cliente. Esto ha permitido reducir en gran medida tanto los recursos de infraestructura necesarios para servir una aplicación Web, que paga la organización, como mejorar la respuesta de las interfaces, y de paso, hacerlas más atractivas. El punto 1 fue el más relevante sinceramente. Por lo que no es un éxito del lenguaje, sino del paradigma arquitectónico que se introdujo y de su amplia difusión. De ahí que aparezcan cosas como Typescript para intentar parchear el desaguisado. Y esperemos que Web Assembly acabe paulatinamente con su uso en determinados ámbitos.
#12 JavaScript hoy en día es una delicia para trabajar, para crear algoritmos, para explicar cosas...
Qué carencias tiene js hoy?
#24 típica opinión del que habla sin saber. No tendrá ni idea de ecma, el runtime, babel, promise, arrow function, asyn await... Total la gente que trabaja desarrollando con el son tontos y están perdiendo el tiempo
#1 #2 Se deberian juntas todas las duplicadas y con relacion y que la gente elija y diga cual es mejor. Seria mucho mas colaborativo y no tumbaria injustamente noticias, incluso mejor que la "orginal", porque han tenido mas tiempo de elaboracion.
Los negativos tienen la funcion de evitar que se reenvien con mala fe noticia que funcionaron en su momento y ganar mas karma.
Los negativos tiene un efecto mas nocivo que positivo.
#7 Hay que tener en cuenta que el crecimiento exponecial es muy traicionero. Hay un video muy ilustrativo sobre ello.
Es este video. Ejemmplo en el minuto 21:30
Tambien pienso que hay un Valle inquientante antes de que funcionen. Segun vas aprendiendo vas dandote cuenta de lo dificil que es la tarea y cuando mas consciente eres es justo ante de que consiga que funcione.
El reconocimiento de imagens( caras, animale, etc), conduccion autonoma, etc parecia imposible justo antes de que funcionara.
Con las burbujas pasa lo mismo justo antes de quebrar es cuando más gente hay metida y ha ganado y esta ganando.
Tambien es verdad que aunque puede hacer muchas tareas mejor que humanos, por efecto de Pareto siempre queda un resto que es dificil de sustituir por IA. el 80% cuesta el 20% y el 20% cuesta el 80%.
#12 Todo el entorno Web se ha parcheado. Ahora se hacen aplicaciones de Sesion con un protocolo que no esta diseñado para eso. Por ejemplo, estar en meneame recordando tu usuario y con avisos sin pedirlo.
Tambien causa un desperdicio de recursos a costas de potencia de calculo y funcionamientos poco optimos, como hacer un monton de peticions para cargar una pagina. Es mucho mas lento que descargar un zip, del mismo tamaño.
Estaria bien saber que tal funcionaria si se diseñase desde el principio con las necesidades de hoy.
#19 Sip, com GPT, parece que hay quien quiere hacer desemerecer la funcionalidad de esto.
#20 Desde GPT pienso que se podrian piratear textos, como una persona que lee un texto y lo escribe con sus palabras. Con el codigo parecido. Debe estar muy verde pero en menos de 5 años, deberia programar bastante bien.
No lo he probado, pero kite es una funcion que predice texto con inteligencia artificial.
https://www.kite.com/python/docs/csv.DictWriter
#36 Yo Kite lo utilicé durante el mes de prueba de la versión premium, y no está mal, pero no aporta mucho. En mi caso lo utilicé durante una época que hacía cosas de machine learning, y estaba bien para los típicos bloques de código habituales: una serie de imports que se repite siempre, el particionado de los datos en set de entranamiento y de test, el poner al algoritmo a entrenar... en total unos bloques de código que entre todos sumarán 15 líneas de código, pero que son prácticamente iguales siempre, con independencia de quien los programe (está muy estandarizada la nomenclatura y el proceso).
Al final tampoco me supuso una diferencia relevante respecto al completado de código habitual, y a día de hoy no lo utilizo (aunque tampoco me aportaría nada, ya que utilizo una librería en la que no hay ningún proyecto disponible publicamente). Es una cosa que te puede dar un poco más calidad de vida, y en campos como el diseño web puede que sea algo más útil (aunque no lo se a ciencia cierta, la verdad).
Sin duda GPT llegará a programar bastante bien, pero me imagino que llegue a programar bien cosas simples y habituales en mucho código. Lo que vendría a ser quitarte de en medio las partes de código más repetitivas para que te puedas dedicar más a la "chicha" del programa, lo que de verdad aporte valor.
#6 #8 #7 No viene para reemplazar desarrolladores, pero para hacerlos mas eficientes. Estan empezando, pensad como sera dentro de diez años, lo mismo que AWS CodeGuru y AWS DevOpsGuru, mezclando los puedes tener un sistema bastante curioso. Donde:
1) Github CoPilot te ayuda cuando estas escribiendo codigo
2) AWS CodeGuru te ayudara haciendo code review automatico, encontrando bugs, y dando posibles soluciones.
3) AWS DevOpsGuru encontrando patrones de comportamiento extraños cuando el software este corriendo en produccion, y recomendando runbooks/playbooks
Todavia faltan muchas otras piezas, pero vamos por buen camino.
#17 Toda ayuda es buena para obtener aplicaciones exitosas.
Por otro lado, me imagino al empresaurio de turno contratando a un becario para que le haga un Netflix. Total, si esto va sólo…
#31 Con suerte la AI remplazara al empresaurio. .... y a los abogados
#32 Ostras! Estaríamos trabajando literalmente para una máquina. Casi casi como en matrix. La cuestión es: ¿prefieres ser gobernado por una AI que aprenda de nosotros o por un humano con todos sus… pasiones?
#34 Dejar de una puta vez de vivir enajenado no entra en los planes. Casi prefiero confesarme, que me perdone Dios y así poder entrar en el reino de los cielos. Como relato está mucho más desarrollado.
#7 Yo lo que veo de Javascript es que si usas el Ecma 6 es bastante mejor. En mi opinión se parece a Python en muchas cosas.
El problema es que si vas a cursos en línea, muchos te enseñan el Javascript viejo. Y ese sí que lo veo mucho más caótico y merecidas sus críticas.
#25 Internet Explorer 6 For The Win !!!!!
#7
El científico de datos, la nueva cancamusa para crear capullos que van de listos sin enterarse de nada.
#37 ostia tio estas bien? Quieres hablar? Necesitas apoyo? No te olvides tomar la medicación
#42
Sigue programando en JavaScript.
Si ha aprendido javascript estamos perdidos
#4 Podria ser peor, SkyNet tomo conciencia de que los humanos eran un riesgo existencia para las maquinas despues de aprender Visual Basic for Applications
#14 Hay que ser idiota para pensar que los humanos somos un riesgo para las máquinas... si somos los que estamos empeñados en crearlas!
De la web de Copilot:
How good is GitHub Copilot?
We recently benchmarked against a set of Python functions that have good test coverage in open source repos. We blanked out the function bodies and asked GitHub Copilot to fill them in. The model got this right 43% of the time on the first try, and 57% of the time when allowed 10 attempts. And it’s getting smarter all the time.
#5 Despues de diez intentos es escasamente mejor que un mono lanzando una moneda al aire ....
#15 y mucho mejor que el becario medio de una cárnica
Vamos, que es un sistema de escritura predictiva un poco mejor que el que usa Gmail para ahorrarte escribir unas frases en los correos. Estoy seguro de que será de gran ayuda para mejorar la calidad del código a largo plazo, pero como las plantillas automáticas de código, es una herramienta más de apoyo a la programación.
No escribe código, más bien lo almacena y luego te lo suelta si piensa que cubre tus variables. Por eso durante un tiempo necesitarán programadores pringados que escriban código para que vaya copiándolo, y una vez educada les quitará el puesto de trabajo a los más pringados.
#6 Supongo que es el equivalente a tener una buena colección de snippets en tu editor. Yo recién estoy empezando a usar snippets y digamos que es algo así como que tu eliges un snippet y el editor te escribe código repetitivo y tú solo tienes que darle unas pinceladas. Eso sí, los snippets los tienes que tener preparados de antemano (Aunque es fácil añadir nuevos snippets)
Estoy deseando poder probar Copilot desde vscode
#6 No almacena nada. Genera el código en el momento en función del contexto. Puede parecer una diferencia nimia pero no lo es.
Y no tiene pinta de quitarle el trabajo a nadie, igual que un coche con control de crucero, radar frontal y vigilancia de carril no sustituye al conductor.
#18 es muy importante el detalle que menciona #19 (detalle sobre el que ya tuve una larga discusión en la noticia de ayer). No está copiando el código resultante y soltándolo, está generando código después de haber aprendido del código publicado. Por lo tanto no es una copia exacta ni una modificación del código original (que es lo que cubren GPL, apache, MIT, etc).
Es realmente importante este detalle de no tener almacenado el código, porque es la diferencia entre estar copiándolo y haber aprendido de el. Y al haber aprendido, no está más sujeto a la licencia GPL que el mismo código que puedas generar tu si has aprendido a programar leyendo software open source; si, en tal caso tu habilidad de programar se deriva de haber leído software open source, pero no por eso todo tu código original es un trabajo derivado, sino que has logrado abstraer los conceptos de ese código y aplicarlos a tus necesidades, creando nuevas piezas originales.
Muchas bondades tiene Copilot pero todos se están olvidando de que no será un servicio gratuito. Habrá que ver cuanto cuesta al mes y si será realmente útil. En su momento probé Tabnine y no me gustó nada la verdad.
#13 Y no solo eso, es que se nutre del código publicado en Github. Mucho de este código está bajo licencia GPL/AGPL y el código resultante o el que coge esta IA no estará bajo la misma licencia. Por lo que estarán violando la licencia GPL. Ya sabíamos que no era buena idea que Microsoft compara GitHub y ahora sabemos porque. Por lo que yo creo que el debate está en ¿Tiene Copyright código generado por una maquina?
Si se dice que una maquina no es sujeto de copyright, entonces lo que crea NO es obra derivada, así que no tiene por qué seguir la GPL... Peroo si se dice que viola la GPL, porque es obra derivada... Aquí hay un problema: cómo ejerce una maquina sus derechos? Es una máquina persona jurídica?
#16 Eso lo dirás tu que debes trabajar en sitios raros
#18 La IA Bicentenaria
#18 Deberían comparar el resultado final con las licencias subidas, si por casualidad es exacto debería permanecer la.licencia
#13 creo que habían dicho 20€ al mes
#28 Barato me parece si puede incrementar minimamente el resultado de un programador. En EEUU 20 euros seria como 15 o 20 minutos del coste de un programador.
#39 En EEUU y en españa…
#13 Como va a ser gratuito, quien va a pagar la infrastructura, los equipos de desarrollo, el mantenimiento, operaciones, .....? Estas cosas no son gratis
#38 Normalmente esas cosas se pagan con publicidad. Pero bueno, sin distintos modelos de negocio.
Si esto escanea según que código puede ser el fin del mundo tal y como lo conocemos.
Los de Indra se deben estar frotando las manos.
#0 Creo que está duplicada: Github Copilot - Tu inteligencia artificial compañera de programación [ENG]
Github Copilot - Tu inteligencia artificial compañ...
copilot.github.comEsa salió a portada ayer mismo, aunque está en inglés.
#1 Ésta es más explicación más opiniones de desarrolladores. No creo que se deba considerar duplicada.
Prefiero hacer el ninja
No se recuerdo mal o no, pero en la asignatura de complejidad algorítmica se trataba como un problema sin solución.
Empiezas con un carrito de la compra y acabas programando el Quake:
qué sitios raros? en España es algo comun encontrarte codigo de mierda estes donde estes
requiere escribir cierto código semantico en inglés , en españa eso es casi inexistente