{"id":1500,"date":"2016-05-05T21:46:28","date_gmt":"2016-05-05T19:46:28","guid":{"rendered":"http:\/\/monodes.com\/predaelli\/?p=1500"},"modified":"2016-05-05T15:56:20","modified_gmt":"2016-05-05T13:56:20","slug":"object-oriented-and-functional-programming","status":"publish","type":"post","link":"https:\/\/monodes.com\/predaelli\/2016\/05\/05\/object-oriented-and-functional-programming\/","title":{"rendered":"Object oriented and functional programming"},"content":{"rendered":"<h2>\u00a0<em><a href=\"http:\/\/www.oreilly.com\/pub\/e\/3316\">Object oriented and functional programming<\/a><\/em><\/h2>\n<blockquote><p>Learn how functional programming can help you implement the SOLID design principles.<\/p><\/blockquote>\n<p>I shall attend this as soon as possible<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p class=\"excerpt\">\u00a0Object oriented and functional programming Learn how functional programming can help you implement the SOLID design principles. I shall attend this as soon as possible &nbsp; &nbsp; &nbsp;<\/p>\n<p class=\"more-link-p\"><a class=\"more-link\" href=\"https:\/\/monodes.com\/predaelli\/2016\/05\/05\/object-oriented-and-functional-programming\/\">Read more &rarr;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":4,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[72],"tags":[116,115],"class_list":["post-1500","post","type-post","status-publish","format-standard","hentry","category-documentations","tag-functional-programming","tag-object-oriented"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p6daft-oc","jetpack-related-posts":[{"id":4877,"url":"https:\/\/monodes.com\/predaelli\/2018\/11\/06\/the-forgotten-history-of-oop\/","url_meta":{"origin":1500,"position":0},"title":"The Forgotten History of OOP","author":"Paolo Redaelli","date":"2018-11-06","format":false,"excerpt":"The Forgotten History of OOP \u2013 JavaScript Scene \u2013 Medium Eric Elliott Make some magic. #JavaScript Nov 1 The Forgotten History of\u00a0OOP Smoke Art Cubes to Smoke\u200a\u2014\u200aMattysFlicks\u200a\u2014\u200a(CC BY\u00a02.0) Note: This is part of the \u201cComposing Software\u201d series on learning functional programming and compositional software techniques in JavaScript ES6+ from the\u2026","rel":"","context":"In &quot;Documentations&quot;","block_context":{"text":"Documentations","link":"https:\/\/monodes.com\/predaelli\/category\/documentations\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":5128,"url":"https:\/\/monodes.com\/predaelli\/2019\/01\/15\/removing-javascripts-this-keyword-makes-it-a-better-language-heres-why\/","url_meta":{"origin":1500,"position":1},"title":"Removing JavaScript\u2019s \u201cthis\u201d keyword makes it a better language. Here\u2019s why.","author":"Paolo Redaelli","date":"2019-01-15","format":false,"excerpt":"Removing JavaScript\u2019s \u201cthis\u201d keyword makes it a better language. Here\u2019s why. Removing JavaScript\u2019s \u201cthis\u201d keyword makes it a better language. Here\u2019s\u00a0why. Cristi Salcescu Jan this is of course the source of much confusion in JavaScript. The reason being that this depends on how the function was invoked, not where the\u2026","rel":"","context":"In &quot;Documentations&quot;","block_context":{"text":"Documentations","link":"https:\/\/monodes.com\/predaelli\/category\/documentations\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":4948,"url":"https:\/\/monodes.com\/predaelli\/2018\/11\/19\/maintainable-code-and-the-open-closed-principle-severin-perez-medium\/","url_meta":{"origin":1500,"position":2},"title":"Maintainable Code and the Open-Closed Principle \u2013 Severin Perez \u2013 Medium","author":"Paolo Redaelli","date":"2018-11-19","format":false,"excerpt":"A Look at the Open-Closed Principle in JavaScript Maintainable Code and the Open-Closed Principle \u2013 Severin Perez \u2013 Medium Oh, another interesting article that tries to educate the \"unliterate\" JavaScript masses about the basic principle behind Eiffel..... Maintainable Code and the Open-Closed Principle Abstraction and the Open-Closed Principle in JavaScript\u2026","rel":"","context":"In &quot;Documentations&quot;","block_context":{"text":"Documentations","link":"https:\/\/monodes.com\/predaelli\/category\/documentations\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":4917,"url":"https:\/\/monodes.com\/predaelli\/2018\/11\/14\/single-responsibility-principle\/","url_meta":{"origin":1500,"position":3},"title":"Single Responsibility Principle","author":"Paolo Redaelli","date":"2018-11-14","format":false,"excerpt":"Writing Flexible Code with the Single Responsibility Principle Mhmhmm... where have I heard of that SOLID principle? Ah, Eiffel! Severin Perez Writer | Developer | Information Specialist Sep 7 Writing Flexible Code with the Single Responsibility Principle SOLID Principles and Maintainable Code Photo by NASA on\u00a0Unsplash If you\u2019ve been around\u2026","rel":"","context":"In &quot;Senza categoria&quot;","block_context":{"text":"Senza categoria","link":"https:\/\/monodes.com\/predaelli\/category\/senza-categoria\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":8275,"url":"https:\/\/monodes.com\/predaelli\/2021\/03\/26\/its-what-they-told-you-about-oop-that-sucks\/","url_meta":{"origin":1500,"position":4},"title":"It&#8217;s what they told you about OOP that sucks","author":"Paolo Redaelli","date":"2021-03-26","format":false,"excerpt":"These days it seems to be fashionable to say that \"OO sucks\". Why OO Sucks by Joe Armstrong. We already read argumentations like this. That's why the almighty Giuseppe Mazzapica titled one of his presentation What they told you about OOP is wrong This is also the case: dear Joe,\u2026","rel":"","context":"In &quot;Documentations&quot;","block_context":{"text":"Documentations","link":"https:\/\/monodes.com\/predaelli\/category\/documentations\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":3264,"url":"https:\/\/monodes.com\/predaelli\/2017\/08\/10\/this-in-javascript-zell-liew\/","url_meta":{"origin":1500,"position":5},"title":"This in JavaScript | Zell Liew","author":"Paolo Redaelli","date":"2017-08-10","format":"link","excerpt":"https:\/\/zellwk.com\/blog\/this\/ This is really nice to read Hire me This in JavaScript 21st Jun 2017 Are you confused by the this keyword in JavaScript? It confuses everyone in the beginning, so don\u2019t worry about it. You\u2019re not alone. But that doesn\u2019t mean you can go on without understanding this forever.\u2026","rel":"","context":"In &quot;Javascript&quot;","block_context":{"text":"Javascript","link":"https:\/\/monodes.com\/predaelli\/category\/javascript\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/posts\/1500","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/comments?post=1500"}],"version-history":[{"count":0,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/posts\/1500\/revisions"}],"wp:attachment":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/media?parent=1500"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/categories?post=1500"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/tags?post=1500"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}