¿Por qué los entornos de programación no usan más IA?

http://www.androidios.com/intell…

Ha habido muchos desarrollos en la programación desde la década de 1970.

La introducción del IDE, la gestión de la memoria publicitaria de OOP son tres que recuerdan.

El otro desarrollo notable está en el uso y la disponibilidad de bibliotecas y marcos.

Actualmente, AI no puede proporcionar ayuda sin errores al programador y esto será esencial ya que la depuración ya es horrible sin que el programador se extravíe por el asombro de algún programa inteligente.

Por supuesto, como explorador de IA de toda la vida, creo que llegará su momento, pero aún no por un tiempo.

¿Has visto IntelliJ IDEA el IDE de Java?

He recordado sobre ‘The last one’, que en 1981 se suponía que era un sistema / lenguaje de programación de inteligencia artificial, pero nunca reemplazó a nuestros programadores;)

The Last One (software)

Creo que actualmente los riesgos son demasiado altos para permitir que una IA pierda en software útil, excepto un asistente para hacer las cosas que sugieres en tu comentario en una versión anterior de esta respuesta.

Recuerdo cuando Pascal salió por primera vez y solía gemir por tener que poner comas en mi código. Mi sensación era y sigue siendo que si el compilador sabe que he cometido un error, entonces debería solucionarlo, pero me da la opción de solucionarlo. Sin embargo, estamos llegando lentamente allí.

Parte de la razón es que la IA aún no es lo suficientemente inteligente como para escribir código. Por lo tanto, los seres humanos aún deben remendar todo.

Sin embargo, incluso sin AI para escribir código para nosotros, todavía hemos logrado un progreso significativo. Gran parte del progreso ha sido en la escritura de herramientas de nivel superior, como los lenguajes de secuencias de comandos. Estos lenguajes nos hacen más productivos al administrar nuestra memoria y estructuras de datos, y al proporcionar miles de funciones integradas que realizan todo tipo de tareas básicas.

Además de eso, hay muchas bibliotecas de código abierto que ofrecen reutilización de código. Y hay sistemas operativos gratuitos con toneladas de herramientas de línea de comandos e IDE que lo hacen más productivo. Y existen herramientas de generación de código que pueden automatizar tareas básicas como las capas CRUD. Y hay sistemas de gestión de contenido como WordPress que le permiten construir sitios completos sin escribir código. Y hay servicios web gratuitos en los que puede suscribirse para no tener que desarrollar sus propias herramientas. Y hay sitios de discusión en línea que documentan cómo resolver sus problemas y responder muchas de sus preguntas de programación.

Así que mucho del trabajo está hecho para ti hoy en día. Pero cuando está haciendo la programación, está agregando la capa superior de funcionalidad donde está haciendo la mayor parte del trabajo. Por lo tanto, aún hoy se trata de escribir su propio código de integración para cada aplicación personalizada. Está agregando valor al vincular los componentes con la funcionalidad original y personalizada.

En el futuro, una inteligencia general artificial avanzada podría quitarte este trabajo. Pero eso requeriría una inteligencia similar a la humana, que está al menos a una o dos décadas de distancia.

Desde una perspectiva de investigación, es realmente difícil desarrollar herramientas de inteligencia artificial para ayudar a los programadores. Estos tienden a no ser publicables, porque las personas (especialmente en la industria) exigen estudios de usuarios y cierran la investigación si estos no son uniformemente positivos. Por supuesto, los esfuerzos iniciales rara vez son todos positivos.

Desde el punto de vista del uso, es difícil poner en funcionamiento las herramientas de IA porque generalmente implican un componente de adaptación o aprendizaje, lo que hace que la herramienta mejore con el tiempo pero también cometa errores. Esto causa tres problemas: (i) a las personas que están habituadas a trabajar de cierta manera les resulta difícil pasar a un nuevo “modo” de operación, por lo tanto, la aceptación es baja, (ii) quienes sí lo hacen a menudo sentirse frustrado por la necesidad de adaptación (que puede ser lenta), y dejar de usar la herramienta, y (iii) el aprendizaje puede hacer que la herramienta se comporte de manera impredecible, nuevamente posiblemente frustrando al desarrollador.

Sin duda, hay una gran oportunidad aquí, así como muchas buenas ideas en la literatura de investigación. Pero por lo que he visto, el campo de la ingeniería de software en su conjunto todavía no ha sido muy receptivo a la interfaz con la IA, al menos no en la medida de gastar los dólares de investigación necesarios y la voluntad de probar herramientas imperfectas.

Estoy de acuerdo con su evaluación de las herramientas de programación que tenemos disponibles. Cuando salió el primer Macintosh, además de MacPaint y MacWrite, podría obtener MacPascal. Fue un gran paso adelante de otros IDE en ese momento. Desafortunadamente, Apple perdió interés en él y decidió usar NextStep y C y Objective C y X-Code. Todos estos fueron pasos en la dirección equivocada y es uno de los pocos errores que Jobs cometió en mi opinión. Chris Lattner y compañía han tardado aproximadamente 30 años. para salir con Swift y parques infantiles y mejores IDE donde las cosas son mejores de lo que eran con MacPascal y LightSpeed ​​Pascal de Symantec (y C.) Incluso tuve hace 30 años AppMaker y Prototyper de Bower que generarían código de interfaz de usuario a partir de gráficos de interfaz de usuario dibujados. De hecho, sigo prefiriendo esos IDE de 30 años y generadores de código de alguna manera que la forma en que Apple eligió implementarlo y aún lo hace. Discutiré con aquellos que dicen que Pascal era un idioma muerto hace mucho tiempo, pero ese no es realmente el objetivo de las herramientas y los IDE disponibles para el idioma que desee.

En cuanto a la IA, me sorprendió feliz de ver que Apple incluye un marco general de IA. Por qué tampoco se incluyeron los marcos de inteligencia artificial hace 20 o 30 años, es una pena. Sospecho que el marco de IA surgió de algunos de los proyectos Siri, iCar. Apple está intentando volver más a los juegos y este marco de IA está más orientado a los juegos, pero sigue siendo útil como marco general también. No me sorprendería ver más IA en el futuro.

No quiere decir que no haya habido avances (Apple o de otro tipo), pero me pregunto por qué me ha llevado tanto tiempo.