¿Crees que las herramientas basadas en la interfaz visual podrán / pueden igualar el poder del código?

En principio, pueden expresar exactamente las mismas funciones, pero en la práctica, no creo que las herramientas basadas en la interfaz visual puedan rivalizar con las ventajas de los programas escritos.

He aquí por qué: las interfaces visuales que he visto (incluida la mencionada en el comentario de la pregunta) le permiten dibujar su programa como un gráfico de flujo de control, o un gráfico de flujo de datos, suponiendo que es más simple dibujar que escribir.

La mitad del trabajo de un compilador maduro es tomar el texto del programa y transformarlo en gráficos de flujo de control y gráficos de flujo de datos internamente. La razón por la que creamos compiladores que pueden generar estos gráficos en nuestro nombre, es que el programa fuente solo tiene que ser un poco complicado antes de que los gráficos se conviertan en enormes y infernales dibujos de espagueti que ningún humano debería tener que manejar a mano.

Las representaciones gráficas solo parecen más fáciles para los problemas que se pueden resolver con un puñado de conexiones. El código se puede organizar para representar de manera legible enormes cantidades de combinaciones de entrada / salida / función sin requerir que organice cantidades igualmente enormes de cuadros y flechas para rastrear meticulosamente cada ruta posible a través de un área de pantalla limitada.

Supongamos que desea crear una interfaz agradable similar a Quora, con pequeños botones en la parte superior y un pequeño y pintoresco botón de “Notificaciones” que muestra notificaciones de que el usuario puede desplazarse hacia abajo.

El problema es que la mayoría de las herramientas de interfaz visual emplean arrastrar y soltar, lo que facilita a las personas poner un montón de componentes en una página, hacer clic en “Archivo> Exportar” y enviarlo como un sitio web. Pero para los receptivos e interactivos, definitivamente necesitará escribir algo de código.

Incluso si encuentra algo que pueda crear un widget de notificación de desplazamiento, ¿cómo recuperaría los datos? JSON? XMLHttpRequest individual s?

Hay algunas cosas que las herramientas basadas en la interfaz visual no pueden hacer.

A2A. Básicamente, está comparando pictografías con texto lineal, y aunque una imagen vale más que mil palabras, aún necesita palabras.

Como las interfaces visuales se implementan mediante un lenguaje de programación en una plataforma, por ejemplo Java con JDK, serían similares a las bibliotecas. Y hasta la fecha, las bibliotecas no han reemplazado los lenguajes de programación. Entonces, en el futuro cercano, no; sin embargo, en un futuro muy distinto, no está claro si las máquinas que reemplazarán a los codificadores usarán interfaces visuales.

Ninguna herramienta WYSIWYG puede igualar la flexibilidad de un equipo altamente calificado de codificadores, aunque si desea resultados rápidos, una interfaz visual premium le ayudará.

Es importante tener en cuenta que todos los programas, incluidas las herramientas visuales, están construidos con código, por supuesto, de manera tan efectiva que una interfaz WYSIWYG está creando código sin procesar. Sin embargo, por lo general tienen opciones establecidas, por lo que para flexibilidad y singularidad, desea tener un equipo de codificadores.

Entonces, como respuesta, para la velocidad, sí. Pero por flexibilidad, la codificación manual siempre ganará.

En realidad no, pero hay una compensación. Puede trabajar más rápido con las herramientas de interfaz, pero no puede ser tan preciso.

Quizás una buena similitud es el desarrollo web. Puede crear un sitio web bastante atractivo que tenga muchos usos básicos con servicios como Wix o incluso WordPress. Usé WordPress para armar mi sitio para mis últimas vacaciones mucho más rápido de lo que podría haber codificado, ¡y se veía bien! Pero no estaba siendo exigente con lo que quería allí. Sin embargo, cuando desea hacer una gran cantidad de personalización, estas cosas se interponen en el camino del progreso y en realidad lo ralentizan a veces.

Finalmente. Hubo momentos en que uno podía ganarse la vida codificando HTML a mano usando vi / Emacs / Notepad …