{"version":"1.0","provider_name":"OpenExpo Europe 2021 - Virtual Experience","provider_url":"https:\/\/openexpoeurope.com\/en\/","author_name":"OpenExpo Europe","author_url":"https:\/\/openexpoeurope.com\/en\/author\/administrador\/","title":"[MEETUP] Haskell - OpenExpo Europe 2021 - Virtual Experience","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"1whvKYxSRu\"><a href=\"https:\/\/openexpoeurope.com\/en\/session\/meetup-haskell\/\">[MEETUP] Haskell<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/openexpoeurope.com\/en\/session\/meetup-haskell\/embed\/#?secret=1whvKYxSRu\" width=\"600\" height=\"338\" title=\"&#8220;[MEETUP] Haskell&#8221; &#8212; OpenExpo Europe 2021 - Virtual Experience\" data-secret=\"1whvKYxSRu\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script>\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n\/\/# sourceURL=https:\/\/openexpoeurope.com\/wp-includes\/js\/wp-embed.min.js\n<\/script>\n","description":"Why not changing imperative&#8217;s mindset to functional?Functional programming is not just a sensible choice, it&#8217;s a powerful reality in sofware development to help writing robust, safe, escalable and concurrent programs. The Spanish development community is also moving step by step towards this direction. In these three talks we&#8217;ll review the advantages of using the functional... Read More"}