{"id":384,"date":"2019-09-28T22:37:13","date_gmt":"2019-09-28T22:37:13","guid":{"rendered":"https:\/\/danielribes.com\/blog\/?p=384"},"modified":"2026-04-06T11:50:31","modified_gmt":"2026-04-06T11:50:31","slug":"postscript-funcional","status":"publish","type":"post","link":"https:\/\/danielribes.com\/blog\/postscript-funcional\/","title":{"rendered":"A PostScript to functional geometry"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Me encanta este video de la charla de Einar H\u00f8st en CODEMESH 2018.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Es una revisi\u00f3n usando PostScript del <em>paper <\/em><a rel=\"noreferrer noopener\" aria-label=\"\u201cFunctional Geometry\u201d (abre en una nueva pesta\u00f1a)\" href=\"https:\/\/eprints.soton.ac.uk\/257577\/1\/funcgeo2.pdf\" target=\"_blank\">\u201cFunctional Geometry\u201d<\/a> que public\u00f3 en 1982 Peter Henderson.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Einar H\u00f8st - A PostScript to functional geometry | Code Mesh LDN 18\" width=\"1290\" height=\"726\" src=\"https:\/\/www.youtube.com\/embed\/JOLD9Q1DylE?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">En \u201cFunctional Geometry\u201d Henderson descompone gr\u00e1ficamente una de las cl\u00e1sicas obras de <a href=\"https:\/\/es.wikipedia.org\/wiki\/M._C._Escher\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\" (abre en una nueva pesta\u00f1a)\">M.C Escher<\/a> para recrearla mostrando t\u00e9cnicas de programaci\u00f3n funcional. <\/p>\n\n\n\n<!--more-->\n\n\n\n<p class=\"wp-block-paragraph\">El objetivo del <em>paper<\/em> es exponer las bondades de la programaci\u00f3n funcional de una manera pr\u00e1ctica mostrando, en este caso, c\u00f3mo un peque\u00f1o conjunto de funciones pueden actuar como partes de un todo, para crear cosas m\u00e1s complejas, y lo hace recreando <em>\u00abLimite cuadrado\u00bb<\/em> de M.C. Escher.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"220\" height=\"220\" src=\"https:\/\/danielribes.com\/blog\/wp-content\/uploads\/2019\/09\/mcescher_squarelimits.png\" alt=\"\" class=\"wp-image-386\" srcset=\"https:\/\/danielribes.com\/blog\/wp-content\/uploads\/2019\/09\/mcescher_squarelimits.png 220w, https:\/\/danielribes.com\/blog\/wp-content\/uploads\/2019\/09\/mcescher_squarelimits-150x150.png 150w\" sizes=\"auto, (max-width: 220px) 100vw, 220px\" \/><figcaption class=\"wp-element-caption\">L\u00edmite cuadrado, M.C. Escher. 1964<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">En 2017 Einar H\u00f8st en su post <a href=\"https:\/\/einarwh.wordpress.com\/2017\/07\/22\/picture-combinators-and-recursive-fish\/\">\u201cPicture combinators and recursive fish\u201d<\/a> analiza en detalle lo expuesto por Henderson y lo recrea usando el lenguaje F#<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Y en 2018, <a rel=\"noreferrer noopener\" aria-label=\"para una charla en CODEMESH (abre en una nueva pesta\u00f1a)\" href=\"https:\/\/codesync.global\/media\/a-postscript-to-functional-geometry\/\" target=\"_blank\">para una charla en CODEMESH<\/a> lo hace de nuevo, pero esta vez usando PostScript &#8230; aqu\u00ed me robo el coraz\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hace muchos a\u00f1os tuve un intenso contacto con PostScript, programe en PostScript y desarrolle programas en C que generaban programas PostScript. Por eso me gusto verlo en uso en 2018 y ademas como ejemplo de programaci\u00f3n funcional.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Me encanta este video de la charla de Einar H\u00f8st en CODEMESH 2018. Es una revisi\u00f3n usando PostScript del paper \u201cFunctional Geometry\u201d que public\u00f3 en 1982 Peter Henderson. En \u201cFunctional Geometry\u201d Henderson descompone gr\u00e1ficamente una de las cl\u00e1sicas obras de M.C Escher para recrearla mostrando t\u00e9cnicas de programaci\u00f3n funcional.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[115],"tags":[45,42],"class_list":["post-384","post","type-post","status-publish","format-standard","hentry","category-desarrollo","tag-pixels","tag-postscript"],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":8}},"_links":{"self":[{"href":"https:\/\/danielribes.com\/blog\/wp-json\/wp\/v2\/posts\/384","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/danielribes.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/danielribes.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/danielribes.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/danielribes.com\/blog\/wp-json\/wp\/v2\/comments?post=384"}],"version-history":[{"count":24,"href":"https:\/\/danielribes.com\/blog\/wp-json\/wp\/v2\/posts\/384\/revisions"}],"predecessor-version":[{"id":1010,"href":"https:\/\/danielribes.com\/blog\/wp-json\/wp\/v2\/posts\/384\/revisions\/1010"}],"wp:attachment":[{"href":"https:\/\/danielribes.com\/blog\/wp-json\/wp\/v2\/media?parent=384"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/danielribes.com\/blog\/wp-json\/wp\/v2\/categories?post=384"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/danielribes.com\/blog\/wp-json\/wp\/v2\/tags?post=384"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}