{"id":406,"date":"2018-12-31T07:22:00","date_gmt":"2018-12-31T06:22:00","guid":{"rendered":"https:\/\/www.codemotion.com\/magazine\/interview-federico-caprari-functional-programming-what-is-it-and-why-should-i-care\/"},"modified":"2023-05-30T16:11:03","modified_gmt":"2023-05-30T14:11:03","slug":"interview-federico-caprari-functional-programming-what-is-it-and-why-should-i-care","status":"publish","type":"post","link":"https:\/\/www.codemotion.com\/magazine\/community-management\/interview-federico-caprari-functional-programming-what-is-it-and-why-should-i-care\/","title":{"rendered":"Functional programming: what is it and why should I care"},"content":{"rendered":"\n<p><strong>Hello Federica, we know that you collaborate closely with Claudio D&#8217;Alicandro, the founder of the Elixir Roma community. One of the results of your collaboration is the talk you presented at one of the #Aperitech meetups &#8220;Functional <span id=\"urn:batch-analysis-d7662ec1-61a2-425d-80af-144183f37e00\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/minification_programming\">programming<\/span>: what is it and why should I care?&#8221;. Could you tell us about it?<\/strong><\/p>\n\n\n\n<p>I must say that it was the first opportunity for me to collaborate with Claudio D&#8217;Alicandro. We wanted to prepare some kind of introduction to the functional paradigm. The talk was divided into two parts: I illustrated some basic concepts related to <span id=\"urn:batch-analysis-18adf680-5004-47c4-8cb0-d57ca7ac09c5\" class=\"textannotation disambiguated wl-no-link wl-creative work\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/javascript\">JavaScript<\/span>, which everyone can understand, while Claudio gave a small introduction to Elixir itself and Elm, a pure functional language for the development of front-end applications.<\/p>\n\n\n\n<p>I remember that the audience was especially struck and shocked by the error management of the two worlds we were illustrating. It was a great evening. I ended up collaborating with Claudio for Elixir Roma, and a few months later I prepared a talk with Enrico Risa that we delivered at Codemotion <span id=\"urn:batch-analysis-e271cd66-e27d-4ae0-b810-5ccb1e0fceae\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/rome\">Rome<\/span>. On that occasion, my part of the talk was dedicated to Elixir.<\/p>\n\n\n\n<p><strong>Could you tell us why one should learn the Elixir <span id=\"urn:batch-analysis-28766ffa-5f8a-4cb2-b370-7c1ca8d6c127\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/programming_languages\">programming language<\/span> and take an interest in Elixir?<\/strong><\/p>\n\n\n\n<p>Elixir comes from an interesting ecosystem. It&#8217;s a very productive <span id=\"urn:batch-analysis-8245d37f-c894-420a-b232-cb8e0f1c9b7e\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/programming_languages\">programming language<\/span> and relies on a very powerful framework called OTP. OTP was created for concurrent and distributed computation and overcomes many limitations of the old computing models. These days, when scale out is particularly in demand, it&#8217;s an ecosystem worth keeping an eye on.<\/p>\n\n\n\n<p><strong>Do you think Elixir can be a substitute for another functional <span id=\"urn:batch-analysis-2a10c8aa-c109-4872-abc2-8872752cab86\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/programming_languages\">programming language<\/span>?<\/strong><\/p>\n\n\n\n<p>Yes, sure. I think it can be very interesting for those coming from the <span style=\"user-select: auto;\" id=\"urn:batch-analysis-89642968-016b-4d0c-9609-200e7cac131e\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/java\">Java<\/span> world. I&#8217;ve worked on <span style=\"user-select: auto;\" id=\"urn:batch-analysis-4b2450bb-dc02-4985-bc19-48d1971ec901\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/java\">Java<\/span>, and the <span style=\"user-select: auto;\" id=\"urn:batch-analysis-7c783395-404a-4a38-af3d-92df16dc9343\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/experience\">experience<\/span> in Elixir is more significant. <span style=\"user-select: auto;\" id=\"urn:batch-analysis-546c48bc-bd33-44f4-94eb-c32cf24303cf\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/java\">Java<\/span> is rapidly evolving towards the actor model now that there&#8217;s Akka, but Akka is just an attempt to replicate OTP within the <span style=\"user-select: auto;\" id=\"urn:batch-analysis-1167fe9f-dd18-4a65-93dd-f952f211f9c5\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/java_virtual_machine\">Java Virtual Machine<\/span>, which suffers from its limitations. The Elixir virtual machine was created to support OTP. A <span style=\"user-select: auto;\" id=\"urn:batch-analysis-b94c56c8-f626-421e-b97c-e40e3e560f08\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/java\">Java<\/span> programmer who moves to Elixir may find that it&#8217;s got much more than JVM\/Java\/Akka can currently offer. And then Elixir is itself functional!<\/p>\n\n\n\n<p><strong>How did you get interested in this functional paradigm?<\/strong><\/p>\n\n\n\n<p>Thanks to this functional paradigm, I was able to achieve what I was doing more quickly. And what I created was less prone to error, more readable, in a nutshell: better. <span id=\"urn:batch-analysis-1595440a-c5f6-48b8-81b7-44e02b28dede\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/ember_company\">Companies<\/span> should start being interested in the functional, because it has higher returns on equal investment and there are many engineers around who are already familiar with it and who are eager for a change of paradigm. The functional can be lean, so why not?<\/p>\n\n\n\n<p><strong>Last but not least\u2026 for those who don\u2019t know you, tell us something about yourself!<\/strong><\/p>\n\n\n\n<p>I&#8217;m a senior web developer and I work at AdEspresso by Hootsuite. Last year I founded <span id=\"urn:batch-analysis-096f4b83-95e8-44a2-9e94-7c5b6ef0e379\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/rome\">Rome<\/span>&#8216;s <span id=\"urn:batch-analysis-3f1aeeed-adb1-4ad6-9fdc-d684337affc1\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/community\">community<\/span> for the functional paradigm, Lambda Roma, which was immediately supported by AperiTech. I had some <span id=\"urn:batch-analysis-031fda92-b3de-4037-a800-ae74ad4abd5a\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/experience\">experience<\/span> with some functional <span id=\"urn:batch-analysis-d5789d4d-1641-4ea0-9a07-27f712280f0f\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/programming_languages\">programming languages<\/span>&#8230; it was really interesting to be able to share it with other devs. I&#8217;ve met many important people through the AperiTech project.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this interview, Federica Bove provided an overview on functional programming, one of the most trendy and powerful programming paradigm.<\/p>\n","protected":false},"author":64,"featured_media":407,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","_uag_custom_page_level_css":"","_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","footnotes":""},"categories":[5162],"tags":[50],"collections":[],"class_list":{"0":"post-406","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-community-management","8":"tag-interview","9":"entry"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.9 (Yoast SEO v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Functional programming: what is it and why should I care - Codemotion<\/title>\n<meta name=\"description\" content=\"In this interview, Federica Bove provided an overview on functional programming, one of the most trendy and powerful programming paradigm.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.codemotion.com\/magazine\/community-management\/interview-federico-caprari-functional-programming-what-is-it-and-why-should-i-care\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Functional programming: what is it and why should I care\" \/>\n<meta property=\"og:description\" content=\"In this interview, Federica Bove provided an overview on functional programming, one of the most trendy and powerful programming paradigm.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.codemotion.com\/magazine\/community-management\/interview-federico-caprari-functional-programming-what-is-it-and-why-should-i-care\/\" \/>\n<meta property=\"og:site_name\" content=\"Codemotion Magazine\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Codemotion.Italy\/\" \/>\n<meta property=\"article:published_time\" content=\"2018-12-31T06:22:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-05-30T14:11:03+00:00\" \/>\n<meta name=\"author\" content=\"Codemotion\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2018\/09\/Caprari.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:site\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Codemotion\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/community-management\\\/interview-federico-caprari-functional-programming-what-is-it-and-why-should-i-care\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/community-management\\\/interview-federico-caprari-functional-programming-what-is-it-and-why-should-i-care\\\/\"},\"author\":{\"name\":\"Codemotion\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/person\\\/201bb98b02412383686cced7521b861c\"},\"headline\":\"Functional programming: what is it and why should I care\",\"datePublished\":\"2018-12-31T06:22:00+00:00\",\"dateModified\":\"2023-05-30T14:11:03+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/community-management\\\/interview-federico-caprari-functional-programming-what-is-it-and-why-should-i-care\\\/\"},\"wordCount\":538,\"publisher\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/community-management\\\/interview-federico-caprari-functional-programming-what-is-it-and-why-should-i-care\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2018\\\/09\\\/Caprari.jpg\",\"keywords\":[\"Interview\"],\"articleSection\":[\"Community Management\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/community-management\\\/interview-federico-caprari-functional-programming-what-is-it-and-why-should-i-care\\\/\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/community-management\\\/interview-federico-caprari-functional-programming-what-is-it-and-why-should-i-care\\\/\",\"name\":\"Functional programming: what is it and why should I care - Codemotion\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/community-management\\\/interview-federico-caprari-functional-programming-what-is-it-and-why-should-i-care\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/community-management\\\/interview-federico-caprari-functional-programming-what-is-it-and-why-should-i-care\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2018\\\/09\\\/Caprari.jpg\",\"datePublished\":\"2018-12-31T06:22:00+00:00\",\"dateModified\":\"2023-05-30T14:11:03+00:00\",\"description\":\"In this interview, Federica Bove provided an overview on functional programming, one of the most trendy and powerful programming paradigm.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/community-management\\\/interview-federico-caprari-functional-programming-what-is-it-and-why-should-i-care\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/community-management\\\/interview-federico-caprari-functional-programming-what-is-it-and-why-should-i-care\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/community-management\\\/interview-federico-caprari-functional-programming-what-is-it-and-why-should-i-care\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2018\\\/09\\\/Caprari.jpg\",\"contentUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2018\\\/09\\\/Caprari.jpg\",\"width\":1200,\"height\":583},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/community-management\\\/interview-federico-caprari-functional-programming-what-is-it-and-why-should-i-care\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Community Management\",\"item\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/community-management\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Functional programming: what is it and why should I care\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#website\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/\",\"name\":\"Codemotion Magazine\",\"description\":\"We code the future. Together\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#organization\",\"name\":\"Codemotion\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/codemotionlogo.png\",\"contentUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/codemotionlogo.png\",\"width\":225,\"height\":225,\"caption\":\"Codemotion\"},\"image\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/Codemotion.Italy\\\/\",\"https:\\\/\\\/x.com\\\/CodemotionIT\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/person\\\/201bb98b02412383686cced7521b861c\",\"name\":\"Codemotion\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/cropped-codemotionlogo-150x150.png\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/cropped-codemotionlogo-150x150.png\",\"contentUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/cropped-codemotionlogo-150x150.png\",\"caption\":\"Codemotion\"},\"description\":\"Articles wirtten by the Codemotion staff. Tech news, inspiration, latest treends in software development and more.\",\"sameAs\":[\"https:\\\/\\\/x.com\\\/CodemotionIT\"],\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/author\\\/codemotion-2\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Functional programming: what is it and why should I care - Codemotion","description":"In this interview, Federica Bove provided an overview on functional programming, one of the most trendy and powerful programming paradigm.","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:\/\/www.codemotion.com\/magazine\/community-management\/interview-federico-caprari-functional-programming-what-is-it-and-why-should-i-care\/","og_locale":"en_US","og_type":"article","og_title":"Functional programming: what is it and why should I care","og_description":"In this interview, Federica Bove provided an overview on functional programming, one of the most trendy and powerful programming paradigm.","og_url":"https:\/\/www.codemotion.com\/magazine\/community-management\/interview-federico-caprari-functional-programming-what-is-it-and-why-should-i-care\/","og_site_name":"Codemotion Magazine","article_publisher":"https:\/\/www.facebook.com\/Codemotion.Italy\/","article_published_time":"2018-12-31T06:22:00+00:00","article_modified_time":"2023-05-30T14:11:03+00:00","author":"Codemotion","twitter_card":"summary_large_image","twitter_image":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2018\/09\/Caprari.jpg","twitter_creator":"@CodemotionIT","twitter_site":"@CodemotionIT","twitter_misc":{"Written by":"Codemotion","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.codemotion.com\/magazine\/community-management\/interview-federico-caprari-functional-programming-what-is-it-and-why-should-i-care\/#article","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/community-management\/interview-federico-caprari-functional-programming-what-is-it-and-why-should-i-care\/"},"author":{"name":"Codemotion","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/201bb98b02412383686cced7521b861c"},"headline":"Functional programming: what is it and why should I care","datePublished":"2018-12-31T06:22:00+00:00","dateModified":"2023-05-30T14:11:03+00:00","mainEntityOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/community-management\/interview-federico-caprari-functional-programming-what-is-it-and-why-should-i-care\/"},"wordCount":538,"publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/community-management\/interview-federico-caprari-functional-programming-what-is-it-and-why-should-i-care\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2018\/09\/Caprari.jpg","keywords":["Interview"],"articleSection":["Community Management"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.codemotion.com\/magazine\/community-management\/interview-federico-caprari-functional-programming-what-is-it-and-why-should-i-care\/","url":"https:\/\/www.codemotion.com\/magazine\/community-management\/interview-federico-caprari-functional-programming-what-is-it-and-why-should-i-care\/","name":"Functional programming: what is it and why should I care - Codemotion","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/community-management\/interview-federico-caprari-functional-programming-what-is-it-and-why-should-i-care\/#primaryimage"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/community-management\/interview-federico-caprari-functional-programming-what-is-it-and-why-should-i-care\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2018\/09\/Caprari.jpg","datePublished":"2018-12-31T06:22:00+00:00","dateModified":"2023-05-30T14:11:03+00:00","description":"In this interview, Federica Bove provided an overview on functional programming, one of the most trendy and powerful programming paradigm.","breadcrumb":{"@id":"https:\/\/www.codemotion.com\/magazine\/community-management\/interview-federico-caprari-functional-programming-what-is-it-and-why-should-i-care\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.codemotion.com\/magazine\/community-management\/interview-federico-caprari-functional-programming-what-is-it-and-why-should-i-care\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/community-management\/interview-federico-caprari-functional-programming-what-is-it-and-why-should-i-care\/#primaryimage","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2018\/09\/Caprari.jpg","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2018\/09\/Caprari.jpg","width":1200,"height":583},{"@type":"BreadcrumbList","@id":"https:\/\/www.codemotion.com\/magazine\/community-management\/interview-federico-caprari-functional-programming-what-is-it-and-why-should-i-care\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.codemotion.com\/magazine\/"},{"@type":"ListItem","position":2,"name":"Community Management","item":"https:\/\/www.codemotion.com\/magazine\/community-management\/"},{"@type":"ListItem","position":3,"name":"Functional programming: what is it and why should I care"}]},{"@type":"WebSite","@id":"https:\/\/www.codemotion.com\/magazine\/#website","url":"https:\/\/www.codemotion.com\/magazine\/","name":"Codemotion Magazine","description":"We code the future. Together","publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.codemotion.com\/magazine\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.codemotion.com\/magazine\/#organization","name":"Codemotion","url":"https:\/\/www.codemotion.com\/magazine\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","width":225,"height":225,"caption":"Codemotion"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Codemotion.Italy\/","https:\/\/x.com\/CodemotionIT"]},{"@type":"Person","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/201bb98b02412383686cced7521b861c","name":"Codemotion","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/cropped-codemotionlogo-150x150.png","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/cropped-codemotionlogo-150x150.png","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/cropped-codemotionlogo-150x150.png","caption":"Codemotion"},"description":"Articles wirtten by the Codemotion staff. Tech news, inspiration, latest treends in software development and more.","sameAs":["https:\/\/x.com\/CodemotionIT"],"url":"https:\/\/www.codemotion.com\/magazine\/author\/codemotion-2\/"}]}},"featured_image_src":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2018\/09\/Caprari-600x400.jpg","featured_image_src_square":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2018\/09\/Caprari-600x583.jpg","author_info":{"display_name":"Codemotion","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/codemotion-2\/"},"uagb_featured_image_src":{"full":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2018\/09\/Caprari.jpg",1200,583,false],"thumbnail":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2018\/09\/Caprari-150x150.jpg",150,150,true],"medium":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2018\/09\/Caprari-300x146.jpg",300,146,true],"medium_large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2018\/09\/Caprari-768x373.jpg",768,373,true],"large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2018\/09\/Caprari-1024x497.jpg",1024,497,true],"1536x1536":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2018\/09\/Caprari.jpg",1200,583,false],"2048x2048":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2018\/09\/Caprari.jpg",1200,583,false],"small-home-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2018\/09\/Caprari.jpg",100,49,false],"sidebar-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2018\/09\/Caprari-180x128.jpg",180,128,true],"genesis-singular-images":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2018\/09\/Caprari-896x504.jpg",896,504,true],"archive-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2018\/09\/Caprari-400x225.jpg",400,225,true],"gb-block-post-grid-landscape":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2018\/09\/Caprari-600x400.jpg",600,400,true],"gb-block-post-grid-square":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2018\/09\/Caprari-600x583.jpg",600,583,true]},"uagb_author_info":{"display_name":"Codemotion","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/codemotion-2\/"},"uagb_comment_info":0,"uagb_excerpt":"In this interview, Federica Bove provided an overview on functional programming, one of the most trendy and powerful programming paradigm.","lang":"en","_links":{"self":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/406","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/users\/64"}],"replies":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/comments?post=406"}],"version-history":[{"count":5,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/406\/revisions"}],"predecessor-version":[{"id":21068,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/406\/revisions\/21068"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media\/407"}],"wp:attachment":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media?parent=406"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/categories?post=406"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/tags?post=406"},{"taxonomy":"collections","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/collections?post=406"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}