Matches in SemOpenAlex for { <https://semopenalex.org/work/W2034871280> ?p ?o ?g. }
- W2034871280 abstract "Remote Procedure Calls are expensive. This paper demonstrates how to reduce the cost of calling remote procedures from Haskell by using the remote monad design pattern, which amortizes the cost of remote calls. This gives the Haskell community access to remote capabilities that are not directly supported, at a surprisingly inexpensive cost. We explore the remote monad design pattern through six models of remote execution patterns, using a simulated Internet of Things toaster as a running example. We consider the expressiveness and optimizations enabled by each remote execution model, and assess the feasibility of our approach. We then present a full-scale case study: a Haskell library that provides a Foreign Function Interface to the JavaScript Canvas API. Finally, we discuss existing instances of the remote monad design pattern found in Haskell libraries." @default.
- W2034871280 created "2016-06-24" @default.
- W2034871280 creator A5007501941 @default.
- W2034871280 creator A5024198980 @default.
- W2034871280 creator A5029124439 @default.
- W2034871280 creator A5056265204 @default.
- W2034871280 creator A5058747163 @default.
- W2034871280 creator A5068433140 @default.
- W2034871280 creator A5077194053 @default.
- W2034871280 creator A5078273982 @default.
- W2034871280 creator A5090661177 @default.
- W2034871280 date "2015-08-30" @default.
- W2034871280 modified "2023-09-25" @default.
- W2034871280 title "The remote monad design pattern" @default.
- W2034871280 cites W1514995960 @default.
- W2034871280 cites W1968464751 @default.
- W2034871280 cites W1979811002 @default.
- W2034871280 cites W2000063321 @default.
- W2034871280 cites W2013260261 @default.
- W2034871280 cites W2055947235 @default.
- W2034871280 cites W2057052623 @default.
- W2034871280 cites W2068873267 @default.
- W2034871280 cites W2070811535 @default.
- W2034871280 cites W2088727454 @default.
- W2034871280 cites W2097237476 @default.
- W2034871280 cites W2100883156 @default.
- W2034871280 cites W2106035061 @default.
- W2034871280 cites W2107352271 @default.
- W2034871280 cites W2116813111 @default.
- W2034871280 cites W2123092976 @default.
- W2034871280 cites W2141576692 @default.
- W2034871280 cites W2143847610 @default.
- W2034871280 cites W2145287505 @default.
- W2034871280 cites W2199054643 @default.
- W2034871280 cites W2295914203 @default.
- W2034871280 doi "https://doi.org/10.1145/2804302.2804311" @default.
- W2034871280 hasPublicationYear "2015" @default.
- W2034871280 type Work @default.
- W2034871280 sameAs 2034871280 @default.
- W2034871280 citedByCount "11" @default.
- W2034871280 countsByYear W20348712802017 @default.
- W2034871280 countsByYear W20348712802018 @default.
- W2034871280 countsByYear W20348712802019 @default.
- W2034871280 countsByYear W20348712802020 @default.
- W2034871280 crossrefType "proceedings-article" @default.
- W2034871280 hasAuthorship W2034871280A5007501941 @default.
- W2034871280 hasAuthorship W2034871280A5024198980 @default.
- W2034871280 hasAuthorship W2034871280A5029124439 @default.
- W2034871280 hasAuthorship W2034871280A5056265204 @default.
- W2034871280 hasAuthorship W2034871280A5058747163 @default.
- W2034871280 hasAuthorship W2034871280A5068433140 @default.
- W2034871280 hasAuthorship W2034871280A5077194053 @default.
- W2034871280 hasAuthorship W2034871280A5078273982 @default.
- W2034871280 hasAuthorship W2034871280A5090661177 @default.
- W2034871280 hasBestOaLocation W20348712802 @default.
- W2034871280 hasConcept C111919701 @default.
- W2034871280 hasConcept C113843644 @default.
- W2034871280 hasConcept C118615104 @default.
- W2034871280 hasConcept C129307140 @default.
- W2034871280 hasConcept C14501506 @default.
- W2034871280 hasConcept C156772000 @default.
- W2034871280 hasConcept C157915830 @default.
- W2034871280 hasConcept C172086080 @default.
- W2034871280 hasConcept C199360897 @default.
- W2034871280 hasConcept C2780624054 @default.
- W2034871280 hasConcept C33923547 @default.
- W2034871280 hasConcept C33959348 @default.
- W2034871280 hasConcept C41008148 @default.
- W2034871280 hasConcept C42383842 @default.
- W2034871280 hasConcept C544833334 @default.
- W2034871280 hasConceptScore W2034871280C111919701 @default.
- W2034871280 hasConceptScore W2034871280C113843644 @default.
- W2034871280 hasConceptScore W2034871280C118615104 @default.
- W2034871280 hasConceptScore W2034871280C129307140 @default.
- W2034871280 hasConceptScore W2034871280C14501506 @default.
- W2034871280 hasConceptScore W2034871280C156772000 @default.
- W2034871280 hasConceptScore W2034871280C157915830 @default.
- W2034871280 hasConceptScore W2034871280C172086080 @default.
- W2034871280 hasConceptScore W2034871280C199360897 @default.
- W2034871280 hasConceptScore W2034871280C2780624054 @default.
- W2034871280 hasConceptScore W2034871280C33923547 @default.
- W2034871280 hasConceptScore W2034871280C33959348 @default.
- W2034871280 hasConceptScore W2034871280C41008148 @default.
- W2034871280 hasConceptScore W2034871280C42383842 @default.
- W2034871280 hasConceptScore W2034871280C544833334 @default.
- W2034871280 hasFunder F4320306076 @default.
- W2034871280 hasLocation W20348712801 @default.
- W2034871280 hasLocation W20348712802 @default.
- W2034871280 hasOpenAccess W2034871280 @default.
- W2034871280 hasPrimaryLocation W20348712801 @default.
- W2034871280 hasRelatedWork W154014553 @default.
- W2034871280 hasRelatedWork W2008880956 @default.
- W2034871280 hasRelatedWork W2034871280 @default.
- W2034871280 hasRelatedWork W2099741881 @default.
- W2034871280 hasRelatedWork W2369630312 @default.
- W2034871280 hasRelatedWork W2547899303 @default.
- W2034871280 hasRelatedWork W2913635267 @default.
- W2034871280 hasRelatedWork W3026363978 @default.
- W2034871280 hasRelatedWork W3211574141 @default.
- W2034871280 hasRelatedWork W4255783807 @default.