{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:09:25Z","timestamp":1750306165459,"version":"3.41.0"},"reference-count":12,"publisher":"Association for Computing Machinery (ACM)","issue":"4","license":[{"start":{"date-parts":[[2016,8,1]],"date-time":"2016-08-01T00:00:00Z","timestamp":1470009600000},"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":["Queue"],"published-print":{"date-parts":[[2016,8]]},"abstract":"<jats:p>Modern server software is demanding to develop and operate: it must be available at all times and in all locations; it must reply within milliseconds to user requests; it must respond quickly to capacity demands; it must process a lot of data and even more traffic; it must adapt quickly to changing product needs; and in many cases it must accommodate a large engineering organization, its many engineers the proverbial cooks in a big, messy kitchen.<\/jats:p>","DOI":"10.1145\/2984629.3001119","type":"journal-article","created":{"date-parts":[[2020,9,3]],"date-time":"2020-09-03T04:23:01Z","timestamp":1599106981000},"page":"39-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":"14","author":[{"given":"Marius","family":"Eriksen","sequence":"first","affiliation":[]}],"member":"320","published-online":{"date-parts":[[2016,8]]},"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. Kallen N. 2010. Finagle; http:\/\/twitter.github.com\/finagle.  Eriksen M. Kallen N. 2010. Finagle; http:\/\/twitter.github.com\/finagle."},{"key":"e_1_2_1_6_1","unstructured":"Eriksen M. Kallen N. 2010. Util; http:\/\/twitter.github.com\/util\/.  Eriksen M. Kallen N. 2010. Util; 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."},{"volume-title":"Why threads are a bad idea (for most purposes). In presentation given at the Usenix Annual Technical Conference","author":"Ousterhout J.","key":"e_1_2_1_9_1"},{"key":"e_1_2_1_10_1","unstructured":"Sigelman B.H. Barroso L.A. Burrows M. Stephenson P. Plakal M. Beaver D. Jaspan S. Shanbhag C. 2010. Dapper a large-scale distributed systems tracing infrastructure. Technical report Google: 36.  Sigelman B.H. Barroso L.A. Burrows M. Stephenson P. Plakal M. Beaver D. Jaspan S. Shanbhag C. 2010. Dapper a large-scale distributed systems tracing infrastructure. Technical report Google: 36."},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-46425-5"},{"issue":"3","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.","year":"2005","journal-title":"Dr. Dobb's Journal"}],"container-title":["Queue"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2984629.3001119","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2984629.3001119","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T03:39:58Z","timestamp":1750217998000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2984629.3001119"}},"subtitle":["Applying functional programming principles to distributed computing projects"],"short-title":[],"issued":{"date-parts":[[2016,8]]},"references-count":12,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2016,8]]}},"alternative-id":["10.1145\/2984629.3001119"],"URL":"https:\/\/doi.org\/10.1145\/2984629.3001119","relation":{},"ISSN":["1542-7730","1542-7749"],"issn-type":[{"type":"print","value":"1542-7730"},{"type":"electronic","value":"1542-7749"}],"subject":[],"published":{"date-parts":[[2016,8]]},"assertion":[{"value":"2016-08-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}