{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:51:27Z","timestamp":1750308687433,"version":"3.41.0"},"reference-count":25,"publisher":"Association for Computing Machinery (ACM)","issue":"4","license":[{"start":{"date-parts":[[2014,4,1]],"date-time":"2014-04-01T00:00:00Z","timestamp":1396310400000},"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":[[2014,4]]},"abstract":"

Scala unifies traditionally disparate programming-language philosophies to develop new components and component systems.","DOI":"10.1145\/2591013","type":"journal-article","created":{"date-parts":[[2014,3,24]],"date-time":"2014-03-24T13:45:50Z","timestamp":1395668750000},"page":"76-86","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":31,"title":["Unifying functional and object-oriented programming with Scala"],"prefix":"10.1145","volume":"57","author":[{"given":"Martin","family":"Odersky","sequence":"first","affiliation":[{"name":"EPFL in Lausanne, Switzerland"}]},{"given":"Tiark","family":"Rompf","sequence":"additional","affiliation":[{"name":"Oracle Labs and EPFL in Lausanne, Switzerland"}]}],"member":"320","published-online":{"date-parts":[[2014,4]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/1244002.1244245"},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/1721654.1721672"},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/97945.97982"},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1109\/PACT.2011.15"},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1137\/1.9781611972740.43"},{"key":"e_1_2_1_6_1","volume-title":"The Computer Language Benchmark Game","author":"Fulgham B.","year":"2013","unstructured":"Fulgham , B. The Computer Language Benchmark Game , 2013 ; http:\/\/benchmarksgame.alioth.debian.org\/ Fulgham, B. The Computer Language Benchmark Game, 2013; http:\/\/benchmarksgame.alioth.debian.org\/"},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/2150976.2151013"},{"key":"e_1_2_1_8_1","doi-asserted-by":"crossref","DOI":"10.1017\/CBO9780511818073","volume-title":"The Haskell School of Expression: Learning Functional Programming Through Multimedia","author":"Hudak P.","year":"2000","unstructured":"Hudak , P. The Haskell School of Expression: Learning Functional Programming Through Multimedia . Cambridge University Press, Cambridge , U.K. , 2000 . Hudak, P. The Haskell School of Expression: Learning Functional Programming Through Multimedia. Cambridge University Press, Cambridge, U.K., 2000."},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1109\/MM.2011.68"},{"key":"e_1_2_1_10_1","volume-title":"Proceedings of the 26th Conference on Uncertainty in Artificial Intelligence, P. Gr\u00fcnwald and P. Spirtes, Eds.","author":"Low Y.","year":"2010","unstructured":"Low , Y. , Gonzalez , J. , Kyrola , A. , Bickson , D. , Guestrin , C. , and Hellerstein , J.M . Graphlab: A new framework for parallel machine learning . In Proceedings of the 26th Conference on Uncertainty in Artificial Intelligence, P. Gr\u00fcnwald and P. Spirtes, Eds. ( Catalina Island, CA, July 8--11). AUAI Press , 2010 , 340--349. Low, Y., Gonzalez, J., Kyrola, A., Bickson, D., Guestrin, C., and Hellerstein, J.M. Graphlab: A new framework for parallel machine learning. In Proceedings of the 26th Conference on Uncertainty in Artificial Intelligence, P. Gr\u00fcnwald and P. Spirtes, Eds. (Catalina Island, CA, July 8--11). AUAI Press, 2010, 340--349."},{"key":"e_1_2_1_11_1","volume-title":"EPFL","author":"Odersky M.","year":"2011","unstructured":"Odersky , M. The Scala Language Specification, Version 2.9 . EPFL , Lausanne, Switzerland , Feb. 2011 ; http:\/\/www.scala-lang.org\/docu\/manuals.html Odersky, M. The Scala Language Specification, Version 2.9. EPFL, Lausanne, Switzerland, Feb. 2011; http:\/\/www.scala-lang.org\/docu\/manuals.html"},{"key":"e_1_2_1_12_1","series-title":"LIPIcs Leibniz International Proceedings in Informatics","volume-title":"Proceedings of the Annual Conference on Foundations of Software Technology and Theoretical Computer Science","author":"Odersky M.","year":"2009","unstructured":"Odersky , M. and Moors , A . Fighting bit rot with types (experience report: Scala collections) . In Proceedings of the Annual Conference on Foundations of Software Technology and Theoretical Computer Science , Vol. 4 of LIPIcs Leibniz International Proceedings in Informatics , R. Kannan and K.N. Kumar, Eds . (Kanpur, India, Dec. 15--17). Schloss Dagstuhl - Leibniz-Zentrum fuer Informatik , 2009 , 427--451. Odersky, M. and Moors, A. Fighting bit rot with types (experience report: Scala collections). In Proceedings of the Annual Conference on Foundations of Software Technology and Theoretical Computer Science, Vol. 4 of LIPIcs Leibniz International Proceedings in Informatics, R. Kannan and K.N. Kumar, Eds. (Kanpur, India, Dec. 15--17). Schloss Dagstuhl - Leibniz-Zentrum fuer Informatik, 2009, 427--451."},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/1094811.1094815"},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/360204.360207"},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/1869459.1869489"},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/268946.268967"},{"key":"e_1_2_1_17_1","series-title":"Lecture Notes in Computer Science","volume-title":"Proceedings of the 17th International Conference on Parallel Processing","author":"Prokopec A.","year":"2011","unstructured":"Prokopec , A. , Bagwell , P. , Rompf , T. , and Odersky , M . A generic parallel collection framework . In Proceedings of the 17th International Conference on Parallel Processing , Vol. 6853 of Lecture Notes in Computer Science , E. Jeannot, R. Namyst, and J. Roman, Eds. (Bordeaux, France, Aug. 29--Sept. 2). Springer , New York, 2011 , 136--147. Prokopec, A., Bagwell, P., Rompf, T., and Odersky, M. A generic parallel collection framework. In Proceedings of the 17th International Conference on Parallel Processing, Vol. 6853 of Lecture Notes in Computer Science, E. Jeannot, R. Namyst, and J. Roman, Eds. (Bordeaux, France, Aug. 29--Sept. 2). Springer, New York, 2011, 136--147."},{"key":"e_1_2_1_18_1","volume-title":"Akka in Action","author":"Roestenburg R.","year":"2013","unstructured":"Roestenburg , R. and Bakker , R . Akka in Action . Manning Publications Co., Shelter Island, NY , 2013 . Roestenburg, R. and Bakker, R. Akka in Action. Manning Publications Co., Shelter Island, NY, 2013."},{"key":"e_1_2_1_19_1","volume-title":"Scala-virtualized: Linguistic reuse for deep embeddings. Higher-Order and Symbolic Computation (Sept","author":"Rompf T.","year":"2013","unstructured":"Rompf , T. , Amin , N. , Moors , A. , Haller , P. , and Odersky , M . Scala-virtualized: Linguistic reuse for deep embeddings. Higher-Order and Symbolic Computation (Sept . 2013 ), 1--43. Rompf, T., Amin, N., Moors, A., Haller, P., and Odersky, M. Scala-virtualized: Linguistic reuse for deep embeddings. Higher-Order and Symbolic Computation (Sept. 2013), 1--43."},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/2184319.2184345"},{"key":"e_1_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/2429069.2429128"},{"key":"e_1_2_1_22_1","series-title":"Lecture Notes in Computer Science","volume-title":"Proceedings of the 17th European Conference on Object-Oriented Programming","author":"Sch\u00e4rli S.","year":"2003","unstructured":"Sch\u00e4rli , S. Ducasse , Nierstrasz, O., and Black , A.P . Traits: Composable units of behaviour . In Proceedings of the 17th European Conference on Object-Oriented Programming , Vol. 2743 of Lecture Notes in Computer Science , L. Cardelli, Ed . (Darmstadt, Germany, July 21--25). Springer , New York, 2003 , 248--274. Sch\u00e4rli, S. Ducasse, Nierstrasz, O., and Black, A.P. Traits: Composable units of behaviour. In Proceedings of the 17th European Conference on Object-Oriented Programming, Vol. 2743 of Lecture Notes in Computer Science, L. Cardelli, Ed. (Darmstadt, Germany, July 21--25). Springer, New York, 2003, 248--274."},{"key":"e_1_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-39038-8_3"},{"key":"e_1_2_1_24_1","unstructured":"Twitter. Open source projects; http:\/\/twitter.github.com Twitter. Open source projects; http:\/\/twitter.github.com"},{"key":"e_1_2_1_25_1","unstructured":"Twitter. Scala-school!; http:\/\/twitter.github.com\/scala.school Twitter. Scala-school!; http:\/\/twitter.github.com\/scala.school"}],"container-title":["Communications of the ACM"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2591013","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2591013","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T20:01:13Z","timestamp":1750276873000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2591013"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2014,4]]},"references-count":25,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2014,4]]}},"alternative-id":["10.1145\/2591013"],"URL":"https:\/\/doi.org\/10.1145\/2591013","relation":{},"ISSN":["0001-0782","1557-7317"],"issn-type":[{"type":"print","value":"0001-0782"},{"type":"electronic","value":"1557-7317"}],"subject":[],"published":{"date-parts":[[2014,4]]},"assertion":[{"value":"2014-04-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}