{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,27]],"date-time":"2026-02-27T03:47:51Z","timestamp":1772164071733,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":78,"publisher":"ACM","license":[{"start":{"date-parts":[[2014,10,15]],"date-time":"2014-10-15T00:00:00Z","timestamp":1413331200000},"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":[],"published-print":{"date-parts":[[2014,10,15]]},"DOI":"10.1145\/2660193.2660197","type":"proceedings-article","created":{"date-parts":[[2014,10,21]],"date-time":"2014-10-21T08:59:05Z","timestamp":1413881945000},"page":"397-416","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":7,"title":["Late data layout"],"prefix":"10.1145","author":[{"given":"Vlad","family":"Ureche","sequence":"first","affiliation":[{"name":"EPFL, Lausanne, Switzerland"}]},{"given":"Eugene","family":"Burmako","sequence":"additional","affiliation":[{"name":"EPFL, Lausanne, Switzerland"}]},{"given":"Martin","family":"Odersky","sequence":"additional","affiliation":[{"name":"EPFL, Lausanne, Switzerland"}]}],"member":"320","published-online":{"date-parts":[[2014,10,15]]},"reference":[{"key":"e_1_3_2_2_1_1","unstructured":"Count lines of code. URL http:\/\/cloc.sourceforge.net\/.  Count lines of code. URL http:\/\/cloc.sourceforge.net\/."},{"key":"e_1_3_2_2_2_1","unstructured":"Value Types in the Common Type System Microsoft Developer Network. URL http:\/\/msdn.microsoft.com\/en-us\/library\/34yytbws.aspx.  Value Types in the Common Type System Microsoft Developer Network. URL http:\/\/msdn.microsoft.com\/en-us\/library\/34yytbws.aspx."},{"key":"e_1_3_2_2_3_1","unstructured":"Haskell 98 Language and Libraries: Section 4.2.3. URL http:\/\/www.haskell.org\/onlinereport\/decls.html#sect4.2.3.  Haskell 98 Language and Libraries: Section 4.2.3. URL http:\/\/www.haskell.org\/onlinereport\/decls.html#sect4.2.3."},{"key":"e_1_3_2_2_4_1","unstructured":"JSR 308: Annotations on Java Types. URL https:\/\/jcp.org\/en\/jsr\/detail?id=308.  JSR 308: Annotations on Java Types. URL https:\/\/jcp.org\/en\/jsr\/detail?id=308."},{"key":"e_1_3_2_2_5_1","unstructured":"The Miniboxing plugin website. URL http:\/\/scala-miniboxing.org.  The Miniboxing plugin website. URL http:\/\/scala-miniboxing.org."},{"key":"e_1_3_2_2_6_1","unstructured":"Rosetta Code Website. URL http:\/\/rosettacode.org.  Rosetta Code Website. URL http:\/\/rosettacode.org."},{"key":"e_1_3_2_2_7_1","unstructured":"Scala SIP-15: Value Classes. URL http:\/\/docs.scala-lang.org\/sips\/completed\/value-classes.html.  Scala SIP-15: Value Classes. URL http:\/\/docs.scala-lang.org\/sips\/completed\/value-classes.html."},{"key":"e_1_3_2_2_8_1","unstructured":"SIP-5 - Internals of Scala Annotations. URL http:\/\/docs.scala-lang.org\/sips\/completed\/internals-of-scala-annotations.html.  SIP-5 - Internals of Scala Annotations. URL http:\/\/docs.scala-lang.org\/sips\/completed\/internals-of-scala-annotations.html."},{"key":"e_1_3_2_2_9_1","volume-title":"June","author":"International ECMA","year":"2006","unstructured":"ECMA International , Standard ECMA-335: Common Language Infrastructure , June 2006 . ECMA International, Standard ECMA-335: Common Language Infrastructure, June 2006."},{"key":"e_1_3_2_2_10_1","volume-title":"Big Data","author":"Ackermann S.","year":"2012","unstructured":"S. Ackermann , V. Jovanovic , T. Rompf , and M. Odersky . Jet: An embedded DSL for high performance big data processing . In Big Data , 2012 . S. Ackermann, V. Jovanovic, T. Rompf, and M. Odersky. Jet: An embedded DSL for high performance big data processing. In Big Data, 2012."},{"key":"e_1_3_2_2_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/263699.263714"},{"key":"e_1_3_2_2_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/1596638.1596640"},{"key":"e_1_3_2_2_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/1565824.1565827"},{"key":"e_1_3_2_2_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/2509136.2509531"},{"key":"e_1_3_2_2_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/286936.286957"},{"key":"e_1_3_2_2_16_1","doi-asserted-by":"publisher","DOI":"10.1109\/PACT.2011.15"},{"key":"e_1_3_2_2_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/1869631.1869633"},{"key":"e_1_3_2_2_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/2489837.2489840"},{"key":"e_1_3_2_2_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/286936.286958"},{"key":"e_1_3_2_2_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/96709.96725"},{"key":"e_1_3_2_2_21_1","unstructured":"I. Dragos. Compiling Scala for Performance. PhD thesis \u00c9cole Polytechnique F\u00e9d\u00e9rale de Lausanne 2010.  I. Dragos. Compiling Scala for Performance. PhD thesis \u00c9cole Polytechnique F\u00e9d\u00e9rale de Lausanne 2010."},{"key":"e_1_3_2_2_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/1565824.1565830"},{"key":"e_1_3_2_2_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/155090.155113"},{"key":"e_1_3_2_2_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/1542476.1542528"},{"key":"e_1_3_2_2_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/507635.507646"},{"key":"e_1_3_2_2_26_1","volume-title":"EPFL","author":"Gen\u00eat A.","year":"2014","unstructured":"A. Gen\u00eat , V. Ureche , and M. Odersky . Improving the Performance of Scala Collections with Miniboxing (EPFL-REPORT-200245). Technical report , EPFL , 2014 . URL http:\/\/scala-miniboxing.org\/. A. Gen\u00eat, V. Ureche, and M. Odersky. Improving the Performance of Scala Collections with Miniboxing (EPFL-REPORT-200245). Technical report, EPFL, 2014. URL http:\/\/scala-miniboxing.org\/."},{"key":"e_1_3_2_2_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/2517208.2517223"},{"key":"e_1_3_2_2_28_1","volume-title":"The State of Speclaization","author":"Goetz B.","year":"2014","unstructured":"B. Goetz . The State of Speclaization , 2014 . URL http:\/\/web.archive.org\/web\/20140718191952\/http:\/\/cr.openjdk.java.net\/~briangoetz\/valhalla\/specialization.html. B. Goetz. The State of Speclaization, 2014. URL http:\/\/web.archive.org\/web\/20140718191952\/http:\/\/cr.openjdk.java.net\/~briangoetz\/valhalla\/specialization.html."},{"key":"e_1_3_2_2_29_1","unstructured":"J. Gosling. The Evolution of Numerical Computing in Java - preliminary discussion on value classes. URL http:\/\/web.archive.org\/web\/19990202050412\/http:\/\/java.sun.com\/people\/jag\/FP.html#classes.  J. Gosling. The Evolution of Numerical Computing in Java - preliminary discussion on value classes. URL http:\/\/web.archive.org\/web\/19990202050412\/http:\/\/java.sun.com\/people\/jag\/FP.html#classes."},{"key":"e_1_3_2_2_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/199448.199475"},{"key":"e_1_3_2_2_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/174675.177874"},{"key":"e_1_3_2_2_32_1","volume-title":"Functional Programming Languages and Computer Architecture","author":"Jones S. L. P.","year":"1991","unstructured":"S. L. P. Jones and J. Launchbury . Unboxed Values as First Class Citizens in a Non-Strict Functional Language . In Functional Programming Languages and Computer Architecture . Springer , 1991 . S. L. P. Jones and J. Launchbury. Unboxed Values as First Class Citizens in a Non-Strict Functional Language. In Functional Programming Languages and Computer Architecture. Springer, 1991."},{"key":"e_1_3_2_2_33_1","first-page":"383","volume":"2","author":"Jones S. L. P.","year":"2008","unstructured":"S. L. P. Jones , R. Leshchinskiy , G. Keller , and M. M. Chakravarty . Harnessing the Multicores: Nested Data Parallelism in Haskell. In FSTTCS , volume 2 , pages 383 -- 414 , 2008 . S. L. P. Jones, R. Leshchinskiy, G. Keller, and M. M. Chakravarty. Harnessing the Multicores: Nested Data Parallelism in Haskell. In FSTTCS, volume 2, pages 383--414, 2008.","journal-title":"Harnessing the Multicores: Nested Data Parallelism in Haskell. In FSTTCS"},{"key":"e_1_3_2_2_34_1","volume-title":"Yin-Yang: Concealing the Deep Embedding of DSLs","author":"Jovanovic V.","year":"2014","unstructured":"V. Jovanovic , A. Shaikhha , S. Stucki , V. Nikolaev , C. Koch , and M. Odersky . Yin-Yang: Concealing the Deep Embedding of DSLs . 2014 . V. Jovanovic, A. Shaikhha, S. Stucki, V. Nikolaev, C. Koch, and M. Odersky. Yin-Yang: Concealing the Deep Embedding of DSLs. 2014."},{"key":"e_1_3_2_2_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/378795.378797"},{"key":"e_1_3_2_2_36_1","doi-asserted-by":"publisher","DOI":"10.1145\/512927.512945"},{"key":"e_1_3_2_2_37_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-31057-7_19"},{"key":"e_1_3_2_2_38_1","doi-asserted-by":"publisher","DOI":"10.1145\/1369396.1370017"},{"key":"e_1_3_2_2_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/2048066.2048126"},{"key":"e_1_3_2_2_40_1","doi-asserted-by":"publisher","DOI":"10.5555\/645391.651452"},{"key":"e_1_3_2_2_41_1","doi-asserted-by":"publisher","DOI":"10.1145\/2543728.2543734"},{"key":"e_1_3_2_2_42_1","doi-asserted-by":"publisher","DOI":"10.1145\/143165.143205"},{"key":"e_1_3_2_2_43_1","volume-title":"Java Virtual Machine Specification","author":"Lindholm T.","year":"1999","unstructured":"T. Lindholm and F. Yellin . Java Virtual Machine Specification . Addison-Wesley Longman Publishing Co., Inc. , 1999 . T. Lindholm and F. Yellin. Java Virtual Machine Specification. Addison-Wesley Longman Publishing Co., Inc., 1999."},{"key":"e_1_3_2_2_44_1","doi-asserted-by":"publisher","DOI":"10.1145\/289423.289424"},{"key":"e_1_3_2_2_45_1","doi-asserted-by":"publisher","DOI":"10.1145\/2103746.2103769"},{"key":"e_1_3_2_2_46_1","doi-asserted-by":"publisher","DOI":"10.1145\/117009.117017"},{"key":"e_1_3_2_2_47_1","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-39953-4_10"},{"key":"e_1_3_2_2_48_1","doi-asserted-by":"publisher","DOI":"10.1145\/360204.360207"},{"key":"e_1_3_2_2_49_1","unstructured":"E. Osheim. Generic Numeric Programming Through Specialized Type Classes. ScalaDays 2012.  E. Osheim. Generic Numeric Programming Through Specialized Type Classes. ScalaDays 2012."},{"key":"e_1_3_2_2_50_1","volume-title":"Proceedings of the 2001 Symposium on Java Virtual Machine Research and Technology Symposium-Volume 1. USENIX Association","author":"Paleczny M.","year":"2001","unstructured":"M. Paleczny , C. Vick , and C. Click . The Java HotSpot Server Compiler . In Proceedings of the 2001 Symposium on Java Virtual Machine Research and Technology Symposium-Volume 1. USENIX Association , 2001 . M. Paleczny, C. Vick, and C. Click. The Java HotSpot Server Compiler. In Proceedings of the 2001 Symposium on Java Virtual Machine Research and Technology Symposium-Volume 1. USENIX Association, 2001."},{"key":"e_1_3_2_2_51_1","doi-asserted-by":"publisher","DOI":"10.1145\/1390630.1390656"},{"key":"e_1_3_2_2_52_1","doi-asserted-by":"publisher","DOI":"10.1145\/345099.345100"},{"key":"e_1_3_2_2_53_1","unstructured":"A. Prokopec. ScalaMeter. URL http:\/\/axel22.github.com\/scalameter\/.  A. Prokopec. ScalaMeter. URL http:\/\/axel22.github.com\/scalameter\/."},{"key":"e_1_3_2_2_55_1","doi-asserted-by":"publisher","DOI":"10.1145\/1868294.1868314"},{"key":"e_1_3_2_2_56_1","doi-asserted-by":"publisher","DOI":"10.1145\/1596550.1596596"},{"key":"e_1_3_2_2_57_1","doi-asserted-by":"publisher","DOI":"10.4204\/EPTCS.66.5"},{"key":"e_1_3_2_2_58_1","unstructured":"J. Rose. Value Types and Struct Tearing URL https:\/\/web.archive.org\/web\/20140320141639\/https:\/\/blogs.oracle.com\/jrose\/entry\/value_types_and_struct_tearing.  J. Rose. Value Types and Struct Tearing URL https:\/\/web.archive.org\/web\/20140320141639\/https:\/\/blogs.oracle.com\/jrose\/entry\/value_types_and_struct_tearing."},{"key":"e_1_3_2_2_59_1","unstructured":"J. Rose. Value Types in the VM URL http:\/\/web.archive.org\/web\/20131229122932\/https:\/\/blogs.oracle.com\/jrose\/entry\/value_types_in_the_vm.  J. Rose. Value Types in the VM URL http:\/\/web.archive.org\/web\/20131229122932\/https:\/\/blogs.oracle.com\/jrose\/entry\/value_types_in_the_vm."},{"key":"e_1_3_2_2_60_1","unstructured":"L. Rytz. A Practical Effect System for Scala. PhD thesis \u00c9cole Polytechnique F\u00e9d\u00e9rale de Lausanne 2014.  L. Rytz. A Practical Effect System for Scala. PhD thesis \u00c9cole Polytechnique F\u00e9d\u00e9rale de Lausanne 2014."},{"key":"e_1_3_2_2_61_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-31057-7_13"},{"key":"e_1_3_2_2_63_1","doi-asserted-by":"publisher","DOI":"10.1145\/258948.258958"},{"key":"e_1_3_2_2_64_1","doi-asserted-by":"publisher","DOI":"10.1145\/207110.207123"},{"key":"e_1_3_2_2_65_1","doi-asserted-by":"publisher","DOI":"10.1145\/2544137.2544157"},{"key":"e_1_3_2_2_66_1","volume-title":"The C++ Programming Language","author":"Stroustrup B.","year":"1997","unstructured":"B. Stroustrup . The C++ Programming Language , Third Edition. Addison-Wesley Longman Publishing Co., Inc. , Boston, MA , 3 rd edition, 1997 . B. Stroustrup. The C++ Programming Language, Third Edition. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, 3rd edition, 1997."},{"key":"e_1_3_2_2_67_1","doi-asserted-by":"publisher","DOI":"10.1145\/2489837.2489847"},{"key":"e_1_3_2_2_68_1","doi-asserted-by":"publisher","DOI":"10.1145\/2489837.2489848"},{"key":"e_1_3_2_2_69_1","doi-asserted-by":"publisher","DOI":"10.1145\/1596550.1596598"},{"key":"e_1_3_2_2_70_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-25935-0_3"},{"key":"e_1_3_2_2_71_1","doi-asserted-by":"publisher","DOI":"10.1145\/231379.231414"},{"key":"e_1_3_2_2_72_1","doi-asserted-by":"publisher","DOI":"10.1145\/224164.224175"},{"key":"e_1_3_2_2_73_1","volume-title":"EPFL","author":"Ureche V.","year":"2014","unstructured":"V. Ureche . Additional Material for \"Unifying Data Representation Transformations (EPFL-REPORT-200246)\". Technical report , EPFL , 2014 . V. Ureche. Additional Material for \"Unifying Data Representation Transformations (EPFL-REPORT-200246)\". Technical report, EPFL, 2014."},{"key":"e_1_3_2_2_74_1","doi-asserted-by":"publisher","DOI":"10.1145\/2103746.2103762"},{"key":"e_1_3_2_2_75_1","doi-asserted-by":"publisher","DOI":"10.1145\/2509136.2509537"},{"key":"e_1_3_2_2_76_1","doi-asserted-by":"publisher","DOI":"10.1145\/353171.353182"},{"key":"e_1_3_2_2_77_1","doi-asserted-by":"publisher","DOI":"10.1145\/800055.802031"},{"key":"e_1_3_2_2_78_1","doi-asserted-by":"publisher","DOI":"10.1145\/2384577.2384587"},{"key":"e_1_3_2_2_79_1","doi-asserted-by":"publisher","DOI":"10.1145\/2509578.2509581"},{"key":"e_1_3_2_2_80_1","doi-asserted-by":"publisher","DOI":"10.1145\/964001.964005"}],"event":{"name":"SPLASH '14: Conference on Systems, Programming, and Applications: Software for Humanity","location":"Portland Oregon USA","acronym":"SPLASH '14","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages","SIGAda ACM Special Interest Group on Ada Programming Language"]},"container-title":["Proceedings of the 2014 ACM International Conference on Object Oriented Programming Systems Languages &amp; Applications"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2660193.2660197","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2660193.2660197","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T02:12:05Z","timestamp":1750212725000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2660193.2660197"}},"subtitle":["unifying data representation transformations"],"short-title":[],"issued":{"date-parts":[[2014,10,15]]},"references-count":78,"alternative-id":["10.1145\/2660193.2660197","10.1145\/2660193"],"URL":"https:\/\/doi.org\/10.1145\/2660193.2660197","relation":{"is-identical-to":[{"id-type":"doi","id":"10.1145\/2714064.2660197","asserted-by":"object"}]},"subject":[],"published":{"date-parts":[[2014,10,15]]},"assertion":[{"value":"2014-10-15","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}