{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,12,13]],"date-time":"2025-12-13T23:02:22Z","timestamp":1765666942739},"publisher-location":"Berlin, Heidelberg","reference-count":28,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642242755"},{"type":"electronic","value":"9783642242762"}],"license":[{"start":{"date-parts":[[2011,1,1]],"date-time":"2011-01-01T00:00:00Z","timestamp":1293840000000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2011]]},"DOI":"10.1007\/978-3-642-24276-2_3","type":"book-chapter","created":{"date-parts":[[2011,10,10]],"date-time":"2011-10-10T10:49:23Z","timestamp":1318243763000},"page":"38-53","source":"Crossref","is-referenced-by-count":3,"title":["Orthogonal Serialisation for Haskell"],"prefix":"10.1007","author":[{"given":"Jost","family":"Berthold","sequence":"first","affiliation":[]}],"member":"297","reference":[{"key":"3_CR1","unstructured":"Augustsson, L.: Personal communication, about a possible Haskell serialisation feature, during the Haskell Symposium (September 2009)"},{"key":"3_CR2","unstructured":"Berthold, J.: Explicit and implicit parallel functional programming: Concepts and implementation. Ph.D. thesis, Philipps-Universit\u00e4t Marburg, Germany (June 2008), \n                  \n                    http:\/\/archiv.ub.uni-marburg.de\/diss\/z2008\/0547\/"},{"key":"3_CR3","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"214","DOI":"10.1007\/978-3-540-77442-6_15","volume-title":"Practical Aspects of Declarative Languages","author":"J. Berthold","year":"2008","unstructured":"Berthold, J., Loidl, H.W., Al Zain, A.: Scheduling Light-Weight Parallelism in ArTCoP. In: Hudak, P., Warren, D. (eds.) PADL 2008. LNCS, vol.\u00a04902, pp. 214\u2013229. Springer, Heidelberg (2008)"},{"key":"3_CR4","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"73","DOI":"10.1007\/978-3-540-74130-5_5","volume-title":"Implementation and Application of Functional Languages","author":"J. Berthold","year":"2007","unstructured":"Berthold, J., Loogen, R.: Parallel Coordination Made Explicit in a Functional Setting. In: Horv\u00e1th, Z., Zs\u00f3k, V., Butterfield, A. (eds.) IFL 2006. LNCS, vol.\u00a04449, pp. 73\u201390. Springer, Heidelberg (2007)"},{"key":"3_CR5","unstructured":"Claessen, K.: Memoisation module based on Haskell generics, \n                  \n                    http:\/\/www.cse.chalmers.se\/~ms\/TR0912\/Memo.hs\n                  \n                  \n                 (accessed 2010-03-15)"},{"key":"3_CR6","unstructured":"Corona, A.: Refserialize-0.2.7: Write to and read from Strings maintaining internal memory references. Haskell Library on Hackage, \n                  \n                    http:\/\/hackage.haskell.org\/package\/RefSerialize\n                  \n                  \n                 (accessed 2010-10-21)"},{"key":"3_CR7","unstructured":"Davie, T., Hammond, K., Quintela, J.: Efficient Persistent Haskell. In: Clack, C., Hammond, K., Davie, T. (eds.) IFL 1998 \u2013 Draft Proceedings, London, UK (September 1998)"},{"key":"3_CR8","unstructured":"Elliott, C.: Memo trie library. Haskell Library on Hackage, \n                  \n                    http:\/\/hackage.haskell.org\/package\/MemoTrie\n                  \n                  \n                 (accessed 2010-10-20)"},{"key":"3_CR9","unstructured":"Marlow, S.: Haskell 2010 Language Report (June 2010), \n                  \n                    http:\/\/www.haskell.org\/"},{"key":"3_CR10","unstructured":"Haskell Hierarchical Libraries: Base library, version 4.2.0.2. Haskell Library on Hackage, \n                  \n                    http:\/\/hackage.haskell.org\/package\/base\n                  \n                  \n                 (accessed 2010-10-21)"},{"key":"3_CR11","unstructured":"Haskell Wiki. Wiki, \n                  \n                    http:\/\/www.haskell.org\/haskellwiki\/\n                  \n                  \n                 (accessed 2010-10-20)"},{"key":"3_CR12","unstructured":"Haskell Caf\u00e9: Discussion on \u201cbulk synchronous parallel\u201d, \n                  \n                    http:\/\/www.haskell.org\/pipermail\/haskell-cafe\/2010-April\/076593.html\n                  \n                  \n                 (accessed 2010-07-20)"},{"key":"3_CR13","unstructured":"Haskell Caf\u00e9: Discussion on \u201chow to serialize thunks?\u201d, \n                  \n                    http:\/\/www.haskell.org\/pipermail\/haskell-cafe\/2006-December\/020786.html\n                  \n                  \n                 (accessed 2010-07-23)"},{"key":"3_CR14","unstructured":"Haskell Caf\u00e9: Discussion \u201cpersist and retrieve of IO type?\u201d, \n                  \n                    http:\/\/www.haskell.org\/pipermail\/haskell-cafe\/2010-April\/076121.html\n                  \n                  \n                 (accessed 2010-07-20)"},{"key":"#cr-split#-3_CR15.1","unstructured":"13. Hinze, R.: Memo functions, polytypically! In: Jeuring, J. (ed.) Proc. of 2nd Workshop on Generic Programming, WGP 2000, Ponte de Lima, Portugal, pp. 17-32 (July 2000)"},{"key":"#cr-split#-3_CR15.2","unstructured":"14. Tech. Report UU-CS-2000-19, Utrecht Universiteit"},{"issue":"3","key":"3_CR16","doi-asserted-by":"publisher","first-page":"26","DOI":"10.1145\/640136.604179","volume":"38","author":"R. L\u00e4mmel","year":"2003","unstructured":"L\u00e4mmel, R., Jones, S.P.: Scrap your boilerplate: a practical design pattern for generic programming. ACM SIGPLAN Notices\u00a038(3), 26\u201337 (2003)","journal-title":"ACM SIGPLAN Notices"},{"issue":"3","key":"3_CR17","doi-asserted-by":"publisher","first-page":"431","DOI":"10.1017\/S0956796805005526","volume":"15","author":"R. Loogen","year":"2005","unstructured":"Loogen, R., Ortega-Mall\u00e9n, Y., Pe\u00f1a-Mar\u00ed, R.: Parallel Functional Programming in Eden. Journal of Functional Programming\u00a015(3), 431\u2013475 (2005)","journal-title":"Journal of Functional Programming"},{"key":"3_CR18","unstructured":"McNally, D.J.: Models for Persistence in Lazy Functional Programming. Ph.D. thesis, University of St.Andrews (1993)"},{"issue":"5","key":"3_CR19","doi-asserted-by":"publisher","first-page":"43","DOI":"10.1145\/122501.122504","volume":"26","author":"D.J. McNally","year":"1991","unstructured":"McNally, D.J., Davie, A.J.T.: Two models for integrating persistence and lazy functional languages. ACM SIGPLAN Notices\u00a026(5), 43\u201352 (1991)","journal-title":"ACM SIGPLAN Notices"},{"key":"3_CR20","doi-asserted-by":"publisher","first-page":"19","DOI":"10.1038\/218019a0","volume":"218","author":"D. Michie","year":"1968","unstructured":"Michie, D.: \u2018Memo\u2019 functions and machine learning. Nature\u00a0218, 19\u201322 (1968)","journal-title":"Nature"},{"key":"3_CR21","unstructured":"Palmer, L.: Memo combinator library (data-memocombinators). Haskell Library on Hackage, \n                  \n                    http:\/\/hackage.haskell.org\/package\/data-memocombinators\n                  \n                  \n                 (accessed 2010-10-20)"},{"key":"3_CR22","unstructured":"Peyton Jones, S.: Tackling the Awkward Squad: monadic input\/output, concurrency, exceptions, and foreign-language calls in Haskell (2002), \n                  \n                    http:\/\/research.microsoft.com\/~simonpj\/"},{"key":"3_CR23","unstructured":"Plasmeier, R.J., Koopman, P.: Personal communication (September 2010), about the Clean Dynamics implementation in practical use and its pragmatic limitations, during IFL (2010)"},{"key":"3_CR24","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"657","DOI":"10.1007\/3-540-45654-6_50","volume-title":"Computer Aided Systems Theory - EUROCAST 2001","author":"J.J. Quintela","year":"2001","unstructured":"Quintela, J.J., S\u00e1nchez, J.J.: Persistent Haskell. In: Moreno-D\u00edaz, R., Buchberger, B., Freire, J.L. (eds.) EUROCAST 2001. LNCS, vol.\u00a02178, pp. 657\u2013667. Springer, Heidelberg (2001); presented earlier, at IFL 1998, as [7]"},{"key":"3_CR25","unstructured":"Santos, A., Abdon Monteiro, B.: A Persistence Library for Haskell. In: Musicante, M.A., Haeusler, E.H. (eds.) Proceedings of SBLP 2001 - V Simp\u00f3sio Brasileiro de Linguagens de Programa\u00e7\u00e3o, Curitiba (May 2001)"},{"key":"3_CR26","first-page":"78","volume-title":"PLDI 1996","author":"P. Trinder","year":"1996","unstructured":"Trinder, P., Hammond, K., Mattson Jr., J., Partridge, A., Peyton Jones, S.: GUM: a Portable Parallel Implementation of Haskell. In: PLDI 1996, pp. 78\u201388. ACM Press, Philadephia (1996)"},{"key":"3_CR27","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"101","DOI":"10.1007\/3-540-44854-3_7","volume-title":"Implementation of Functional Languages","author":"M. Vervoort","year":"2003","unstructured":"Vervoort, M., Plasmeijer, R.J.: Lazy Dynamic Input\/Output in the Lazy Functional Language Clean. In: Pe\u00f1a, R., Arts, T. (eds.) IFL 2002. LNCS, vol.\u00a02670, pp. 101\u2013117. Springer, Heidelberg (2003)"}],"container-title":["Lecture Notes in Computer Science","Implementation and Application of Functional Languages"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-24276-2_3","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,4,10]],"date-time":"2019-04-10T08:39:37Z","timestamp":1554885577000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-24276-2_3"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2011]]},"ISBN":["9783642242755","9783642242762"],"references-count":28,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-24276-2_3","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2011]]}}}