El estilo de programación que utiliza Flutter se llama Programación Declarativa, inspirado en el estilo de programación de React y que va de la mano con el paradigma de Programación Funcional.
Existen dos tipos de estilos de programación:
Programación Imperativa: es el estilo de programación que más se utiliza en lenguajes de programación tradicionales como Lenguaje C, Java, PHP o JavaScript. En general la programación imperativa se fundamenta en el uso de métodos de clases que reciben parámetros o argumentos sencillos para realizar tareas específicas.
Programación Declarativa: este estilo de programación utiliza como parámetros estructuras un poco más complejas formadas por datos compuestos, objetos, pares propiedad-valor, etc. que en cierta forma es más fácil de leer y más comprensible para el desarrollador. Este estilo de programación es el que usa Flutter.
Básicamente ambos estilos de programación hacen lo mismo, producen los mismos resultados, su diferencia radica esencialmente en la legibilidad y la organización del código.
Después de 20 años, los grandes de la industria comienzan a darse cuenta de los beneficios de programar en forma declarativa. Antes de su retiro de Microsoft, el propio Bill Gates aconsejó que “Deberíamos estar haciendo las cosas en forma declarativa y no estar escribiendo tanto código procedural”.
Eso es muy cierto.
Es cierto, sin embargo había que dar varios pasos para poder llegar a esto debido a que si bien programas de forma declarativa, por detrás hay varias capas de abstracción que hacen el trabajo imperativo.
React, no eres tú, soy yo… creo necesitamos darnos un tiempo… :p
De acuerdo… Yo estaba empezando el curso de React Native pero vi el lanzamiento de este curso, lo empece y Flutter me atrapo! Sorry React.
Yo creo que prender los dos esta chido jajaja
Flutter se parece mucho a CSS referente a como aplicarle diseño a los widget
Estoy tan acostumbrado a la programación imperativa que espero que no se me dificulte tanto
Como te fué? Yo recién empiezo.
x2, primera vez que programare con este paradigma
Disculpa, en donde nos enseñas el "Hola mundo"? Gracias.
Hola,
En dos clases más lo podrás encontrar.
¿Consideras que el orden no es el adecuado?
Saludos
#Programación imperativa
Paradigmas tradicionales:
-POO.
-Programación estructurada.
#Programación declarativa
Código más entendible por medio de la asignación de propiedades.
Declarativa vs imperativa version corta.
Imperativa: El lenguaje expresa el "Cómo hace las cosas" (paso a paso de instrucciones para obtener el resultado esperado).
Declarativo: El lenguaje describe el resultado sin tener que especificar cómo o en qué orden lo hace (descriptivo) . (Ejemplos consultas SQL, JSX de REACT, o el ejemplo de flitter.)
Ahora, Dart no es 100% declarativo, pero en definitiva es más legible y recomendado usar una sintaxis declarativa para programación de UIs.
¡Exacto!, existen LP multiparadigmas.
CHICOS si quieren los apuntes completos del curso - los estoy subiendo a un grupo de facebook
el enlace aqui abajo.
La principal diferencia entre ambos paradigmas es que en la programación imperativa se describe paso a paso un conjunto de instrucciones que han de ejecutarse con la finalidad de variar el estado del programa y resolver un problema para hallar una solución. Es decir, se describe un algoritmo en el que se detallan los pasos secuenciales necesarios a seguir para la resolución de un problema.
Que fino!
Hola, una consulta: puesto que Dart es un lenguaje de programación orientado a objetos y Flutter trabaja con el paradigma de programación declarativa, como logran trabajar en equipo al momento de desarrollar.
Eso es algo que me interesa saber desde que me enteré sobre estos detalles.
Muchas gracias de antemano
Flutter usa dart que es oop, el paradigma declarativo en flutter es mas una forma de escribir el codigo, por debajo esta usando clases como Widget, RenderObject, etc
Muchas gracias Fernando
Viva la programación imperativa. Hail HYDRA.
Básicamente ambos estilos de programación hacen lo mismo, producen los mismos resultados, su diferencia radica esencialmente en la legibilidad y la organización del código.
Y pensar los beneficios que trae un simple cambio en la legibilidad y organización.
✨ La programación declarativa consiste en instruir a un programa sobre lo que debe hacerse, en lugar de decirle cómo hacerlo. Este paradigma es una mejora notable sobre el enfoque imperativo.
pense que react era una libreria JS no un framework :S
Estrictamente hablando si es una librería, mismo Freddy lo menciona en un video.
En la clase pasada no hicimos ningun hola mundo...
Dicen que se hizo un Hola mundo en el video anterior, pero creo que vi el video completo y no lo vi, voy a volver a verlo.
El orden del Hola Mundo en Flutter sería antes que este o entiendo mal?
Me parece que no 🤔 … esta clase es como una introducción al lenguaje Dart, en la clase de Hola Mundo ya empezamos a ver el uso del lenguaje. IMHO
Hola Deckardsk
Esta clase la preparé con la intención de que no te sorprendiera el código que obtendrías cuando hicieras tu HolaMundo.
El estilo declarativo en un principio me recuerda mucho a la sintaxis de un objeto por ejemplo en Javascript
Me gusta la programación declarativa, se me hace familiar cuando programo en CSS y es más facil de leer.