{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:09:50Z","timestamp":1750306190114,"version":"3.41.0"},"reference-count":12,"publisher":"Association for Computing Machinery (ACM)","issue":"12","license":[{"start":{"date-parts":[[2016,12,1]],"date-time":"2016-12-01T00:00:00Z","timestamp":1480550400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["Commun. ACM"],"published-print":{"date-parts":[[2016,12]]},"abstract":"<jats:p>Applying functional programming principles to distributed computing projects.<\/jats:p>","DOI":"10.1145\/2980985","type":"journal-article","created":{"date-parts":[[2016,12,1]],"date-time":"2016-12-01T19:13:10Z","timestamp":1480619590000},"page":"50-55","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":0,"title":["Functional at scale"],"prefix":"10.1145","volume":"59","author":[{"given":"Marius","family":"Eriksen","sequence":"first","affiliation":[{"name":"Twitter"}]}],"member":"320","published-online":{"date-parts":[[2016,12]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.5555\/2534500"},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/2408776.2408794"},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/365559.365617"},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/2525528.2525538"},{"key":"e_1_2_1_5_1","unstructured":"Eriksen M. and Kallen N. Finagle 2010; http:\/\/twitter.github.com\/finagle.  Eriksen M. and Kallen N. Finagle 2010; http:\/\/twitter.github.com\/finagle."},{"key":"e_1_2_1_6_1","unstructured":"Eriksen M. and Kallen N. Util 2010; http:\/\/twitter.github.com\/util\/.  Eriksen M. and Kallen N. Util 2010; http:\/\/twitter.github.com\/util\/."},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1093\/comjnl\/32.2.98"},{"key":"e_1_2_1_8_1","unstructured":"Netflix. Hystrix; https:\/\/github.com\/Netflix\/Hystrix.  Netflix. Hystrix; https:\/\/github.com\/Netflix\/Hystrix."},{"key":"e_1_2_1_9_1","unstructured":"Ousterhout J. Why threads are a bad idea (for most purposes). In presentation given at the Usenix Annual Technical Conference 1996.  Ousterhout J. Why threads are a bad idea (for most purposes). In presentation given at the Usenix Annual Technical Conference 1996."},{"key":"e_1_2_1_10_1","first-page":"36","article-title":"Dapper, a large-scale distributed systems tracing infrastructure. Technical report","author":"Sigelman B.H.","year":"2010","journal-title":"Google"},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1007\/BFb0015252"},{"key":"e_1_2_1_12_1","first-page":"202","article-title":"The free lunch is over: a fundamental turn toward concurrency in software","volume":"30","author":"Sutter H","journal-title":"Dr. Dobb's J."}],"container-title":["Communications of the ACM"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2980985","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2980985","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T03:50:14Z","timestamp":1750218614000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2980985"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2016,12]]},"references-count":12,"journal-issue":{"issue":"12","published-print":{"date-parts":[[2016,12]]}},"alternative-id":["10.1145\/2980985"],"URL":"https:\/\/doi.org\/10.1145\/2980985","relation":{},"ISSN":["0001-0782","1557-7317"],"issn-type":[{"type":"print","value":"0001-0782"},{"type":"electronic","value":"1557-7317"}],"subject":[],"published":{"date-parts":[[2016,12]]},"assertion":[{"value":"2016-12-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}