{"id":9450,"date":"2022-03-19T12:32:15","date_gmt":"2022-03-19T17:32:15","guid":{"rendered":"https:\/\/blogs.pacasmayo.com\/felipe\/?p=9450"},"modified":"2022-03-19T12:32:17","modified_gmt":"2022-03-19T17:32:17","slug":"ordenate-declarar","status":"publish","type":"post","link":"https:\/\/blogs.pacasmayo.com\/felipe\/2022\/03\/19\/ordenate-declarar\/","title":{"rendered":"Ord\u00e9nate declarar"},"content":{"rendered":"\n<p>Read in <a href=\"https:\/\/blogs.pacasmayo.com\/felipe\/2022\/03\/19\/command-yourself-to-declare\/\">English<\/a><\/p>\n\n\n\n<p>La<em><em> programaci\u00f3n declarativa<\/em>\u00a0<\/em>es una tendencia transformadora en la industria que no solo mejora el paradigma de programaci\u00f3n, sino que adem\u00e1s habilita la revoluci\u00f3n de la automatizaci\u00f3n.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Imperativa<\/h2>\n\n\n\n<p>En la esquina opuesta, tenemos la programaci\u00f3n\u00a0<em>imperativa<\/em>\u00a0, que significa que un programador escribe las instrucciones espec\u00edficas sobre qu\u00e9 acciones deben ejecutarse y en qu\u00e9 orden.\u00a0Por ejemplo, si una aplicaci\u00f3n necesita copiar un archivo, el desarrollador llamar\u00eda a una funci\u00f3n como esta: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ pseudoc\u00f3digo\ncopiar_archivo(\/origen,\/destino)<\/code><\/pre>\n\n\n\n<p>El usuario de copiar_archivo est\u00e1 emitiendo un comando para copiar el archivo desde el origen al destino, y podemos suponer que la intenci\u00f3n de la persona es que el archivo est\u00e9 disponible en la ubicaci\u00f3n de destino, pero la intenci\u00f3n no es 100% clara en el estilo imperativo.\u00a0Si estamos implementando el comando\u00a0<em>imperativo<\/em>\u00a0copiar_archivo, tenemos que hacer algunas suposiciones o pedirle a la persona que aclare sus intenciones a trav\u00e9s de algunos par\u00e1metros adicionales (por ejemplo, no_copiar_si_existe:verdad).<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ pseudoc\u00f3digo\nfunction copiar_archivo(origen, destino)\n  origenExiste = archivo_existe(origen)\n  folderDestinoExiste = folder_existe(destino)\n  si origenExiste entonces\n    si no folderDestinoExiste entonces\n      crear_folder(destino)\n    fin si\n    destinoEsIdentico = comparar_tamano_y_fecha(origen,destino)\n    si destinoEsIdentico entonces\n      <strong>retornar exito<\/strong> <strong>\/\/ Se te pidi\u00f3 copiar, no copiaste... por qu\u00e9 \u00e9xito?<\/strong>\n    si no entonces\n      contenido = leer_archivo(origen)\n      escribir_archivo(contenido,destino)\n      retornar exito\n    fin si\n  fin si\n  retornar error\nfin function<\/code><\/pre>\n\n\n\n<p>Esto plantea la pregunta si el comando necesitaba argumentos adicionales para aclarar la intenci\u00f3n, \u00bfno tendr\u00eda m\u00e1s sentido para el usuario expresar la intenci\u00f3n sin el comando?\u00a0Bienvenido al mundo de la programaci\u00f3n \u201c<em>declarativa<\/em>\u00a0\u201d o del \u201c<em>estado deseado<\/em>\u00a0\u201d. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Declarativa<\/h2>\n\n\n\n<p>La<em> <\/em>programaci\u00f3n<em> declarativa<\/em>\u00a0NO reemplaza el estilo de programaci\u00f3n\u00a0<em>imperativo<\/em>\u00a0y\u00a0<em>procedimental\u00a0<\/em><sup><a href=\"#procedural\">[1]<\/a><\/sup>\u00a0, sino que mejora la interfaz para los usuarios al preguntarles sus intenciones en lugar de instrucciones.\u00a0El modelo\u00a0<em>declarativo<\/em>\u00a0cambia el paradigma y establece que las librer\u00edas no deben proporcionar al usuario acciones\/verbos, sino que deben permitir que el solicitante afirme el estado final deseado y dejar que la librer\u00eda o la herramienta descubra c\u00f3mo llegar all\u00ed.\u00a0Por supuesto, la programaci\u00f3n <em>declarativa<\/em> no es algo nuevo, se ha utilizado durante d\u00e9cadas en el mundo de los datos en la programaci\u00f3n SQL, pero est\u00e1 teniendo un gran renacimiento en el mundo de la automatizaci\u00f3n.\u00a0Entonces, de nuevo, usando pseudoc\u00f3digo: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>garantizaArchivoDisponible:\n  cualArchivo: \/origen\n  donde: \/destino<\/code><\/pre>\n\n\n\n<p>Inmediatamente podemos ver tres beneficios de este enfoque sobre el estilo imperativo:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Intenciones claras.\u00a0El deseo del usuario est\u00e1 claramente establecido, &#8220;garantizar que el archivo est\u00e9 disponible en la ubicaci\u00f3n de destino&#8221;, sin ninguna imposici\u00f3n de c\u00f3mo esto deba suceder.\u00a0Si ese deseo se cumple, la rutina tiene \u00e9xito y, si no, entonces falla, independientemente de las acciones reales requeridas para hacerla realidad.<\/li><li>Idempotencia.\u00a0Los desarrolladores y propietarios de aplicaciones no deben tener miedo de ejecutar c\u00f3digo declarativo dos o muchas veces m\u00e1s.\u00a0En el paradigma imperativo, un procedimiento de empezar_servidor continuar\u00e1 incrementando el n\u00famero de servidores cada vez que se llame, en declarativo, uno afirma el estado final deseado (garantiza_servidor_listo) y el motor deber\u00eda poder determinar si ya est\u00e1 all\u00ed , o si necesita corregir alguna deriva\u00a0<sup><a href=\"#drift\">[2]<\/a><\/sup>\u00a0, o empezar de cero.<\/li><li>Portabilidad.\u00a0Al mantenerse alejado de los detalles de c\u00f3mo se cumplir\u00e1 el deseo, la interfaz tiene una mejor oportunidad de conservarse a trav\u00e9s de muchas implementaciones diferentes.\u00a0Por ejemplo, copiar_archivo tiene sentido en un sistema de archivos local, pero si la funcionalidad se extiende a un servidor de archivos, la acci\u00f3n ser\u00eda una transferencia de archivos aunque todav\u00eda se llame copiar_archivo, y si se implementa en un entorno web, ser\u00e1 una carga de archivos.\u00a0Al permitir que el usuario exprese su estado final deseado, la interfaz tiende a estar menos apegada a la implementaci\u00f3n presente.<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusi\u00f3n<\/h2>\n\n\n\n<p>Si est\u00e1s pensando que todav\u00eda hay mucha programaci\u00f3n\u00a0<em>imperativa<\/em>\u00a0bajo las s\u00e1banas para habilitar mi peque\u00f1o ejemplo\u00a0<em>declarativo<\/em>, tendr\u00e1s raz\u00f3n.\u00a0El estado deseado (juego de palabras) no es librar al mundo de los imperativos, sino mejorar la interfaz con los usuarios.\u00a0Si eso no fuera suficiente, la programaci\u00f3n\u00a0<em>declarativa<\/em>\u00a0es uno de los componentes clave que hacen posible la automatizaci\u00f3n moderna, sin ella no tendr\u00edamos Ansible, Kubernetes o Terraform, todos los cuales dependen de los conceptos de la programaci\u00f3n\u00a0<em>declarativa<\/em>\u00a0para ofrecer la asombrosa revoluci\u00f3n de la automatizaci\u00f3n que hemos observado en los \u00faltimos a\u00f1os.<\/p>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<p><a id=\"procedural\"><sup>[1]<\/sup><\/a>: La programaci\u00f3n estructural o procedimental es un estilo de programaci\u00f3n imperativa donde los &#8220;gotos&#8221; imperativos puros son reemplazados por funciones y procedimientos.<\/p>\n\n\n\n<p><a id=\"drift\"><sup>[2]<\/sup><\/a>: \u00a0Deriva: en la programaci\u00f3n declarativa, se produce una deriva cuando factores externos cambian el estado despu\u00e9s de haberse logrado con \u00e9xito el estado deseado.\u00a0La detecci\u00f3n de derivas es una t\u00e9cnica com\u00fanmente utilizada para observar cambios en el estado deseado y la reconciliaci\u00f3n de derivas es el proceso por el cual el sistema vuelve al estado deseado despu\u00e9s de una deriva.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>La programaci\u00f3n declarativa permiti\u00f3 la revoluci\u00f3n de la automatizaci\u00f3n moderna.<\/p>\n","protected":false},"author":1,"featured_media":9443,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"","fifu_image_alt":"","footnotes":""},"categories":[38],"tags":[39],"class_list":["post-9450","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technology","tag-tecnologia"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Ord\u00e9nate declarar - El blog de Felipe<\/title>\n<meta name=\"description\" content=\"La programaci\u00f3n declarativa no es solo una nueva forma de escribir c\u00f3digo, sino un componente clave de la revoluci\u00f3n de la automatizaci\u00f3n.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blogs.pacasmayo.com\/felipe\/2022\/03\/19\/ordenate-declarar\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ord\u00e9nate declarar - El blog de Felipe\" \/>\n<meta property=\"og:description\" content=\"La programaci\u00f3n declarativa no es solo una nueva forma de escribir c\u00f3digo, sino un componente clave de la revoluci\u00f3n de la automatizaci\u00f3n.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blogs.pacasmayo.com\/felipe\/2022\/03\/19\/ordenate-declarar\/\" \/>\n<meta property=\"og:site_name\" content=\"El blog de Felipe\" \/>\n<meta property=\"article:published_time\" content=\"2022-03-19T17:32:15+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-03-19T17:32:17+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blogs.pacasmayo.com\/felipe\/files\/2022\/03\/image-8.png\" \/>\n\t<meta property=\"og:image:width\" content=\"768\" \/>\n\t<meta property=\"og:image:height\" content=\"512\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"AI\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"AI\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/blogs.pacasmayo.com\\\/felipe\\\/2022\\\/03\\\/19\\\/ordenate-declarar\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.pacasmayo.com\\\/felipe\\\/2022\\\/03\\\/19\\\/ordenate-declarar\\\/\"},\"author\":{\"name\":\"AI\",\"@id\":\"https:\\\/\\\/blogs.pacasmayo.com\\\/felipe\\\/#\\\/schema\\\/person\\\/e32bfb69f0dcbed869e838474a34d240\"},\"headline\":\"Ord\u00e9nate declarar\",\"datePublished\":\"2022-03-19T17:32:15+00:00\",\"dateModified\":\"2022-03-19T17:32:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blogs.pacasmayo.com\\\/felipe\\\/2022\\\/03\\\/19\\\/ordenate-declarar\\\/\"},\"wordCount\":787,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\\\/\\\/blogs.pacasmayo.com\\\/felipe\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/blogs.pacasmayo.com\\\/felipe\\\/2022\\\/03\\\/19\\\/ordenate-declarar\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.pacasmayo.com\\\/felipe\\\/files\\\/2022\\\/03\\\/image-8.png\",\"keywords\":[\"Tecnolog\u00eda\"],\"articleSection\":[\"Technology\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/blogs.pacasmayo.com\\\/felipe\\\/2022\\\/03\\\/19\\\/ordenate-declarar\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blogs.pacasmayo.com\\\/felipe\\\/2022\\\/03\\\/19\\\/ordenate-declarar\\\/\",\"url\":\"https:\\\/\\\/blogs.pacasmayo.com\\\/felipe\\\/2022\\\/03\\\/19\\\/ordenate-declarar\\\/\",\"name\":\"Ord\u00e9nate declarar - El blog de Felipe\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.pacasmayo.com\\\/felipe\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blogs.pacasmayo.com\\\/felipe\\\/2022\\\/03\\\/19\\\/ordenate-declarar\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blogs.pacasmayo.com\\\/felipe\\\/2022\\\/03\\\/19\\\/ordenate-declarar\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.pacasmayo.com\\\/felipe\\\/files\\\/2022\\\/03\\\/image-8.png\",\"datePublished\":\"2022-03-19T17:32:15+00:00\",\"dateModified\":\"2022-03-19T17:32:17+00:00\",\"description\":\"La programaci\u00f3n declarativa no es solo una nueva forma de escribir c\u00f3digo, sino un componente clave de la revoluci\u00f3n de la automatizaci\u00f3n.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/blogs.pacasmayo.com\\\/felipe\\\/2022\\\/03\\\/19\\\/ordenate-declarar\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blogs.pacasmayo.com\\\/felipe\\\/2022\\\/03\\\/19\\\/ordenate-declarar\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/blogs.pacasmayo.com\\\/felipe\\\/2022\\\/03\\\/19\\\/ordenate-declarar\\\/#primaryimage\",\"url\":\"https:\\\/\\\/blogs.pacasmayo.com\\\/felipe\\\/files\\\/2022\\\/03\\\/image-8.png\",\"contentUrl\":\"https:\\\/\\\/blogs.pacasmayo.com\\\/felipe\\\/files\\\/2022\\\/03\\\/image-8.png\",\"width\":768,\"height\":512},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/blogs.pacasmayo.com\\\/felipe\\\/2022\\\/03\\\/19\\\/ordenate-declarar\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/blogs.pacasmayo.com\\\/felipe\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ord\u00e9nate declarar\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blogs.pacasmayo.com\\\/felipe\\\/#website\",\"url\":\"https:\\\/\\\/blogs.pacasmayo.com\\\/felipe\\\/\",\"name\":\"El blog de Felipe\",\"description\":\"De la abundancia del coraz\u00f3n...\",\"publisher\":{\"@id\":\"https:\\\/\\\/blogs.pacasmayo.com\\\/felipe\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/blogs.pacasmayo.com\\\/felipe\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/blogs.pacasmayo.com\\\/felipe\\\/#organization\",\"name\":\"El blog de Felipe\",\"url\":\"https:\\\/\\\/blogs.pacasmayo.com\\\/felipe\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/blogs.pacasmayo.com\\\/felipe\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/blogs.pacasmayo.com\\\/felipe\\\/files\\\/2019\\\/11\\\/cropped-caricatura_felipe.jpg\",\"contentUrl\":\"https:\\\/\\\/blogs.pacasmayo.com\\\/felipe\\\/files\\\/2019\\\/11\\\/cropped-caricatura_felipe.jpg\",\"width\":1360,\"height\":598,\"caption\":\"El blog de Felipe\"},\"image\":{\"@id\":\"https:\\\/\\\/blogs.pacasmayo.com\\\/felipe\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/blogs.pacasmayo.com\\\/felipe\\\/#\\\/schema\\\/person\\\/e32bfb69f0dcbed869e838474a34d240\",\"name\":\"AI\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/4afeebd1deb1471ed6e7e21e6dc44176da2cb2ef0704b36e720ef8656e34bd65?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/4afeebd1deb1471ed6e7e21e6dc44176da2cb2ef0704b36e720ef8656e34bd65?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/4afeebd1deb1471ed6e7e21e6dc44176da2cb2ef0704b36e720ef8656e34bd65?s=96&d=mm&r=g\",\"caption\":\"AI\"},\"description\":\"Este art\u00edculo ha sido seleccionado y parcialmente escrito e ilustrado por Inteligencia Artificial (AI) basado en noticias disponibles.\",\"url\":\"https:\\\/\\\/blogs.pacasmayo.com\\\/felipe\\\/author\\\/ai\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Ord\u00e9nate declarar - El blog de Felipe","description":"La programaci\u00f3n declarativa no es solo una nueva forma de escribir c\u00f3digo, sino un componente clave de la revoluci\u00f3n de la automatizaci\u00f3n.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blogs.pacasmayo.com\/felipe\/2022\/03\/19\/ordenate-declarar\/","og_locale":"en_US","og_type":"article","og_title":"Ord\u00e9nate declarar - El blog de Felipe","og_description":"La programaci\u00f3n declarativa no es solo una nueva forma de escribir c\u00f3digo, sino un componente clave de la revoluci\u00f3n de la automatizaci\u00f3n.","og_url":"https:\/\/blogs.pacasmayo.com\/felipe\/2022\/03\/19\/ordenate-declarar\/","og_site_name":"El blog de Felipe","article_published_time":"2022-03-19T17:32:15+00:00","article_modified_time":"2022-03-19T17:32:17+00:00","og_image":[{"width":768,"height":512,"url":"https:\/\/blogs.pacasmayo.com\/felipe\/files\/2022\/03\/image-8.png","type":"image\/png"}],"author":"AI","twitter_card":"summary_large_image","twitter_misc":{"Written by":"AI","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blogs.pacasmayo.com\/felipe\/2022\/03\/19\/ordenate-declarar\/#article","isPartOf":{"@id":"https:\/\/blogs.pacasmayo.com\/felipe\/2022\/03\/19\/ordenate-declarar\/"},"author":{"name":"AI","@id":"https:\/\/blogs.pacasmayo.com\/felipe\/#\/schema\/person\/e32bfb69f0dcbed869e838474a34d240"},"headline":"Ord\u00e9nate declarar","datePublished":"2022-03-19T17:32:15+00:00","dateModified":"2022-03-19T17:32:17+00:00","mainEntityOfPage":{"@id":"https:\/\/blogs.pacasmayo.com\/felipe\/2022\/03\/19\/ordenate-declarar\/"},"wordCount":787,"commentCount":1,"publisher":{"@id":"https:\/\/blogs.pacasmayo.com\/felipe\/#organization"},"image":{"@id":"https:\/\/blogs.pacasmayo.com\/felipe\/2022\/03\/19\/ordenate-declarar\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.pacasmayo.com\/felipe\/files\/2022\/03\/image-8.png","keywords":["Tecnolog\u00eda"],"articleSection":["Technology"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blogs.pacasmayo.com\/felipe\/2022\/03\/19\/ordenate-declarar\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blogs.pacasmayo.com\/felipe\/2022\/03\/19\/ordenate-declarar\/","url":"https:\/\/blogs.pacasmayo.com\/felipe\/2022\/03\/19\/ordenate-declarar\/","name":"Ord\u00e9nate declarar - El blog de Felipe","isPartOf":{"@id":"https:\/\/blogs.pacasmayo.com\/felipe\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blogs.pacasmayo.com\/felipe\/2022\/03\/19\/ordenate-declarar\/#primaryimage"},"image":{"@id":"https:\/\/blogs.pacasmayo.com\/felipe\/2022\/03\/19\/ordenate-declarar\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.pacasmayo.com\/felipe\/files\/2022\/03\/image-8.png","datePublished":"2022-03-19T17:32:15+00:00","dateModified":"2022-03-19T17:32:17+00:00","description":"La programaci\u00f3n declarativa no es solo una nueva forma de escribir c\u00f3digo, sino un componente clave de la revoluci\u00f3n de la automatizaci\u00f3n.","breadcrumb":{"@id":"https:\/\/blogs.pacasmayo.com\/felipe\/2022\/03\/19\/ordenate-declarar\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blogs.pacasmayo.com\/felipe\/2022\/03\/19\/ordenate-declarar\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blogs.pacasmayo.com\/felipe\/2022\/03\/19\/ordenate-declarar\/#primaryimage","url":"https:\/\/blogs.pacasmayo.com\/felipe\/files\/2022\/03\/image-8.png","contentUrl":"https:\/\/blogs.pacasmayo.com\/felipe\/files\/2022\/03\/image-8.png","width":768,"height":512},{"@type":"BreadcrumbList","@id":"https:\/\/blogs.pacasmayo.com\/felipe\/2022\/03\/19\/ordenate-declarar\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/blogs.pacasmayo.com\/felipe\/"},{"@type":"ListItem","position":2,"name":"Ord\u00e9nate declarar"}]},{"@type":"WebSite","@id":"https:\/\/blogs.pacasmayo.com\/felipe\/#website","url":"https:\/\/blogs.pacasmayo.com\/felipe\/","name":"El blog de Felipe","description":"De la abundancia del coraz\u00f3n...","publisher":{"@id":"https:\/\/blogs.pacasmayo.com\/felipe\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blogs.pacasmayo.com\/felipe\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/blogs.pacasmayo.com\/felipe\/#organization","name":"El blog de Felipe","url":"https:\/\/blogs.pacasmayo.com\/felipe\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blogs.pacasmayo.com\/felipe\/#\/schema\/logo\/image\/","url":"https:\/\/blogs.pacasmayo.com\/felipe\/files\/2019\/11\/cropped-caricatura_felipe.jpg","contentUrl":"https:\/\/blogs.pacasmayo.com\/felipe\/files\/2019\/11\/cropped-caricatura_felipe.jpg","width":1360,"height":598,"caption":"El blog de Felipe"},"image":{"@id":"https:\/\/blogs.pacasmayo.com\/felipe\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/blogs.pacasmayo.com\/felipe\/#\/schema\/person\/e32bfb69f0dcbed869e838474a34d240","name":"AI","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/4afeebd1deb1471ed6e7e21e6dc44176da2cb2ef0704b36e720ef8656e34bd65?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/4afeebd1deb1471ed6e7e21e6dc44176da2cb2ef0704b36e720ef8656e34bd65?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4afeebd1deb1471ed6e7e21e6dc44176da2cb2ef0704b36e720ef8656e34bd65?s=96&d=mm&r=g","caption":"AI"},"description":"Este art\u00edculo ha sido seleccionado y parcialmente escrito e ilustrado por Inteligencia Artificial (AI) basado en noticias disponibles.","url":"https:\/\/blogs.pacasmayo.com\/felipe\/author\/ai\/"}]}},"_links":{"self":[{"href":"https:\/\/blogs.pacasmayo.com\/felipe\/wp-json\/wp\/v2\/posts\/9450","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.pacasmayo.com\/felipe\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.pacasmayo.com\/felipe\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.pacasmayo.com\/felipe\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.pacasmayo.com\/felipe\/wp-json\/wp\/v2\/comments?post=9450"}],"version-history":[{"count":1,"href":"https:\/\/blogs.pacasmayo.com\/felipe\/wp-json\/wp\/v2\/posts\/9450\/revisions"}],"predecessor-version":[{"id":9451,"href":"https:\/\/blogs.pacasmayo.com\/felipe\/wp-json\/wp\/v2\/posts\/9450\/revisions\/9451"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogs.pacasmayo.com\/felipe\/wp-json\/wp\/v2\/media\/9443"}],"wp:attachment":[{"href":"https:\/\/blogs.pacasmayo.com\/felipe\/wp-json\/wp\/v2\/media?parent=9450"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.pacasmayo.com\/felipe\/wp-json\/wp\/v2\/categories?post=9450"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.pacasmayo.com\/felipe\/wp-json\/wp\/v2\/tags?post=9450"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}