¿Cuándo puedo ver el aprendizaje automático en el desarrollo de IDE?

Espero haber entendido tu pregunta. Estaba hablando de un IDE que predice qué código viene después. Pero no creo que tal cosa sea posible en el presente caso. Es realmente difícil crear un código que escriba código porque, si la computadora puede entender su descripción del problema (que acaba de decir en la pregunta, que describe el problema al IDE antes de continuar), entonces se supone que realmente has escrito la solución! Digamos que está programando el generador de la serie Fibonacci, por lo que probablemente tenga que describir el problema. Hay dos maneras, puede dar un conjunto finito de entradas y sus salidas correspondientes y hacer que el IDE “entienda” el problema. El otro será escribir un código menos óptimo, o un código rápido que realmente resuelva este problema. Hasta donde sé, estas son las dos únicas formas de representar la declaración del problema ante el IDE (si existen tales IDE).

Primero consideremos el primer caso donde el problema está representado por un gran conjunto de entrada con su salida correspondiente. Hay millones (para ser sincero, es tan alto e impredecible) de enfoque programático para resolver este problema, y ​​cada uno de esos millones de posibilidades tiene diferentes puntos de vista para abordar la solución.

El segundo caso en el que tendrá que escribir un código menos óptimo que describa el problema al IDE y espere que prediga el código a medida que escribe su solución principal para representar el problema, tampoco es posible. La razón es nuevamente, cada problema tiene millones de enfoques para el mismo problema. Por lo tanto, no puede simplemente predecir, pero hay una posibilidad segura (que ya está en uso y mejor en compiladores pagos e IDE): el compilador puede optimizar el código menos óptimo y mejorar los parámetros de salida como el tiempo de ejecución, el tamaño del código, generando el código óptimo del procesador, simplemente analizando el código que escribe. Debe comprender que incluso esta característica está en su nivel primitivo y no simplifica partes complicadas de la solución; además simplifica los más obvios; Uno de los ejemplos más simples y obvios sería:
Si su código es algo como esto int a; a = (1 + 3). Está sumando dos constantes que siempre proporcionan el valor 4. Entonces, en lugar de calcular el valor, el compilador simplemente puede reemplazar el valor 4 en lugar de (1 + 3).

Conmoción cerebral: no es posible crear tal IDE (si entendí su pregunta correctamente).