AboutOpinionesBlogContactoAuditoria

Software Crafters® 2026 | Creado con 🖤 para elevar el nivel de la conversación sobre programación en español | Legal

Microsoft IntelliSense, el autocompletado mainstream

En 1996 Microsoft introdujo IntelliSense en Visual Basic 5.0. No traía nada nuevo respecto a Lisp o Smalltalk. Lo que traía era escala: el autocompletado contextual al alcance de millones de developers.

Miguel A. Gómez2 min read

En la newsletter hablo de cómo diseñar mejor software. O lo que es lo mismo: escribir código sostenible.

Al suscribirte comparto contigo los libros que más me han hecho crecer como dev —los que todo desarrollador serio debería leer al menos una vez.

En 1996, Microsoft introdujo IntelliSense en Visual Basic 5.0. No traía nada conceptualmente nuevo respecto a Lisp o Smalltalk. Lo que traía era escala. Por primera vez, el autocompletado contextual llegaba a millones de developers, no a unos pocos cientos en máquinas de investigación.

Mi primer contacto fue a principios de los dos mil, programando en Visual Studio con .NET. Recuerdo perfectamente la primera vez que escribí un punto detrás de un objeto y se desplegó la lista de métodos disponibles. Parecía magia. Ya no hacía falta saberse de memoria los nombres de las APIs ni saltar a la documentación cada dos minutos. El editor te los chivaba.

IntelliSense se convirtió en el patrón. Eclipse, IntelliJ IDEA, NetBeans y todos los IDEs serios que vinieron después copiaron la idea.

Sin IA. Sin estadística. Sin modelos. Lo que hacía IntelliSense era análisis estático puro. Cuando escribías un punto detrás de un objeto, el editor consultaba el AST del lenguaje que el parser ya tenía construido, miraba en la tabla de símbolos qué tipo era ese objeto y te listaba sus métodos y propiedades.

En los lenguajes con tipado estático (C#, Java, C++) esto era trivial. El compilador ya te daba la información en bandeja. En los dinámicos (Python, JavaScript, Ruby) era otra historia. Una variable podía ser cualquier cosa en cualquier momento, así que no había tipos sobre los que preguntar. El autocompletado en estos lenguajes vivía de heurísticas. Completar por palabras vistas en el archivo. Indexar identificadores definidos en el proyecto. Intentar inferir tipos a partir del uso. Funcionaba, más o menos. Pero la calidad estaba a años luz de lo que daba IntelliSense en C#.

Veinte años de autocompletado funcionaron así. Análisis estático en los lenguajes que lo permitían. Heurísticas en los que no.


Este post forma parte de la serie Evolución de la IA para programar.

¿Quiéres leer más artículos como éste? Pues suscríbete a la newsletter

Quizás también te interese

Cuando el machine learning entró al autocompletado

DWIM: cuando 'agente' ya significaba algo en 1966