{
    "componentChunkName": "component---src-templates-tags-tsx",
    "path": "/tags/functional-programming/",
    "result": {"data":{"site":{"siteMetadata":{"title":"Frontside Software"}},"allBlogPost":{"totalCount":2,"edges":[{"node":{"id":"84f0ec8c-88e1-5a23-9815-7a2fff97e52b","slug":"/blog/2018-09-18-four-reasons-to-use-append-instead-of-object-assign-and-object-spread/","title":"Four reasons to use append() instead of Object.assign() and Object spread","authorNodes":[{"name":"Charles Lowell","slug":"/people/charles-lowell/"}],"markdown":{"excerpt":"Warning! This post was manufactured in a facility that also processes Monoids and may contain traces of functional programming. I'd like to share with you what is easily one of my top 5 favorite…","frontmatter":{"description":"Object.assign is just a special case of a universal concept in functional programming. By opting to use a universal function to back this universal concept, you can inherit all kinds of awesome for free.","date":"September 18, 2018","img":{"childImageSharp":{"fixed":{"src":"/static/ffe8863c073fd4b2e4ba00507530a5db/2a4de/2018-09-18-four-reasons-to-use-append-instead-of-object-assign-and-object-spread_merge-sign.png"}}}}}}},{"node":{"id":"e678036d-50c0-5ba0-b78d-555bac45c861","slug":"/blog/2018-07-03-functional-rephrasing-using-an-async-function-functor/","title":"Functional Rephrasing Using an Async Function Functor","authorNodes":[{"name":"Charles Lowell","slug":"/people/charles-lowell/"}],"markdown":{"excerpt":"One of my favorite things about the the math framework is that it\nhelps you look for (and also find) patterns of composability around\nyou in your programming world. At the time I wrote: As you start…","frontmatter":{"description":"Once you know that they're there, Functors pop up in all kinds of surprising places. Here we take a simple exploration of how the JavaScript async function construct is actually a Functor and how we can use that for great good.","date":"July 03, 2018","img":{"childImageSharp":{"fixed":{"src":"/static/5c83db51eae5499a9c56557f45581b9a/4fe8c/2018-07-03-functional-rephrasing-using-an-async-function-functor_starry-night.jpg"}}}}}}}]}},"pageContext":{"tag":"functional-programming"}},
    "staticQueryHashes": ["1241260443"]}