Entradas

Mostrando las entradas con la etiqueta programming

¿Y si la lógica también fuera dinámica?

Las constantes no cambian porque son... constantes En desarrollo web hacemos primero una maqueta. Tiene las vistas y la navegación pero los datos están hardcodeados . La aplicación empieza a vivir cuando los datos dejan de ser parte del código y se traen de alguna fuente de datos. Cuando los datos se vuelven dinámicos. Hay cosas que podemos decir de las maquetas. Como que jamás serán capaces de mostrar algo más que lo que les ingresamos. Pero es así porque así las hemos definido. Cuando imaginas usar datos dinámicos es que dejamos atrás esa limitación. La lógica también puede ser variable En los programas tradicionales, lo que está hardcodeado es la lógica del negocio. En este momento es muy natural pensar que es así como debe ser. Pero esta lógica puede ser dinámica si la cargamos de una fuente externa. Algo así se hace en el Flow-based programming . Una vez que la lógica proviene de una fuente externa, el mismo programa, u otro, podría modificarla durante su ejecución...

Simplificando el desarrollo

Webpack, Babel, TypeScript, Gulp, Sass, Stylus, Pug, son algunas de las cosas que se ven en el desarrollo frontend hoy en día. Pug (Jade) permite escribir una especie de html sin brackets, que se ve más limpio y legible, y luego es traducido a html . Sass y Stylus hacen algo parecido con el css . CoffeeScript lo hacía con el javascript . Pero parece que va cayendo en deshuso, frente a TypeScript y ES6. Pug te permite escribir html de manera más clara y sencilla y está bien. Styles te permite escribir css de manera más clara y sencilla y está bien. CofeeScript te permite escribir javascript de manera más clara y sencilla y también está bien. Está bien que produzcas html, css o javascript de la manera que te resulte más cómoda y fácil de mantener. Sospecho que muchos programadores provenientes de otras canteras, resintieron tanto las incomodidades de los brackets, y puntos y comas, que usaron sus potentes habilidades para construir herramientas que les recordaran sus leng...