{
    "componentChunkName": "component---src-templates-tags-tsx",
    "path": "/tags/functor/",
    "result": {"data":{"site":{"siteMetadata":{"title":"Frontside Software"}},"allBlogPost":{"totalCount":1,"edges":[{"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":"functor"}},
    "staticQueryHashes": ["1241260443"]}