La programación visual ha sido una profecía incumplida durante años. Como tantas otras áreas, como la realidad virtual, la inteligencia artificial o el reconocimiento de voz, cuando la exageración era alta, la tecnología subyacente aún no estaba allí.
Para la programación visual, la exageración alcanzó su punto máximo a principios de los 90 con las herramientas CASE. Y, como con todas las tendencias antes de su tiempo, las repercusiones de su fracaso fueron años de baja inversión, poca innovación y escepticismo persistente.
Este artículo hace un muy buen punto resumiendo algunas de las principales preocupaciones sobre la programación visual, aquí hay algunas:
- A partir de mayo de 2014, ¿qué tan madura es la investigación en aprendizaje profundo?
- ¿Cuáles son los principales problemas abiertos en la teoría de la complejidad computacional?
- ¿Cuáles son los documentos fundamentales sobre visión por computadora?
- En el problema del embalaje del contenedor (BPP), ¿por qué el primer ajuste decreciente (FFD) es más eficiente que el primer ajuste creciente (FFI)?
- ¿Cuál es el patrimonio neto de ACM?
- Los lenguajes visuales no son extensibles: este es probablemente el pecado capital de los lenguajes visuales. Le permiten hacer un conjunto limitado de cosas fácilmente, pero los casos extremos son demasiado difíciles o incluso imposibles de lograr. Las herramientas deberían darnos más poder, en lugar de limitarnos.
- Los lenguajes visuales generan código lento: todo desarrollador que se haya enfrentado a problemas de rendimiento sabe lo difícil que es diagnosticarlo y superarlo. Los lenguajes visuales son abstracciones con fugas, que a menudo generan código lento que es imposible de optimizar.
- Las herramientas del lenguaje visual pueden ser terribles: vivimos y respiramos en nuestros IDE (entornos de desarrollo integrado). ¡Cuando son pobres, pueden hacer que nuestras vidas sean miserables! Los lenguajes visuales y los IDE deben diseñarse juntos: nuestro amor u odio por un idioma es una medida directa de nuestro amor u odio por sus herramientas.
Y hay algunos más … Sin embargo, la tecnología ha evolucionado en los últimos años y ahora las grandes empresas están utilizando lenguajes de programación visual para resolver una serie de problemas como la velocidad de desarrollo, la velocidad de cambio, la transferencia de conocimientos, etc. Consulte este informe para una serie de herramientas que utilizan un enfoque visual o de baja codificación para la programación. Esto se está poniendo caliente 🙂