{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,4,5]],"date-time":"2025-04-05T22:22:49Z","timestamp":1743891769196},"publisher-location":"Berlin, Heidelberg","reference-count":26,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540678649"},{"type":"electronic","value":"9783540446583"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2000]]},"DOI":"10.1007\/10722298_11","type":"book-chapter","created":{"date-parts":[[2006,12,29]],"date-time":"2006-12-29T20:43:10Z","timestamp":1167424990000},"page":"181-198","source":"Crossref","is-referenced-by-count":6,"title":["HaskSkel: Algorithmic Skeletons in Haskell"],"prefix":"10.1007","author":[{"given":"Kevin","family":"Hammond","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"\u00c1lvaro J.","family":"Reb\u00f3n Portillo","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"11_CR1","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"718","DOI":"10.1007\/3-540-61626-8_95","volume-title":"Euro-Par \u201996 - Parallel Processing","author":"G.H. Botorog","year":"1996","unstructured":"Botorog, G.H., Kuchen, H.: Efficient Parallel Programming with Algorithmic Skeletons. In: Fraigniaud, P., Mignotte, A., Boug\u00e9, L., Robert, Y. (eds.) Euro-Par 1996. LNCS, vol.\u00a01123, pp. 718\u2013731. Springer, Heidelberg (1996)"},{"key":"11_CR2","doi-asserted-by":"crossref","unstructured":"Botorog, G.H., Kuchen, H.: Using Algorithmic Skeletons with Dynamic Data Structures. In: Saad, Y., Yang, T., Ferreira, A., Rolim, J.D.P. (eds.) IRREGULAR 1996. LNCS, vol.\u00a01117. Springer, Heidelberg (1996)","DOI":"10.1007\/BFb0030116"},{"key":"11_CR3","unstructured":"Bratvold, T.A.: A Skeleton-Based Parallelising Compiler for ML. In: Proc. IFL 1993 \u2014 5th International Workshop on the Implementation of Functional Languages, Nijmegen, The Netherlands, pp. 23\u201333 (1993)"},{"key":"11_CR4","unstructured":"Cole, M.I.: Algorithmic Skeletons: Structured Management of Parallel Computation. In: Research Monographs in Parallel and Distributed Computing. The MIT Press, Cambridge (1989)"},{"key":"11_CR5","doi-asserted-by":"crossref","unstructured":"Cole, M.I.: Algorithmic Skeletons. In: Hammond, K., Michaelson, G. (eds.) Research Directions in Parallel Functional Programming, ch. 13, pp. 289\u2013303 (September 1999)","DOI":"10.1007\/978-1-4471-0841-2_13"},{"key":"11_CR6","unstructured":"Danelutto, M., Cosmo, R.D., Leroy, X., Pelagatti, S.: Parallel Functional Programming with Skeletons: the OcamlP3l Experiment. In: Proc. 1998 ACM Sigplan Workshop on ML, pp. 31\u201339 (September 1998)"},{"key":"11_CR7","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"146","DOI":"10.1007\/3-540-56891-3_12","volume-title":"PARLE \u201993 Parallel Architectures and Languages Europe","author":"J. Darlington","year":"1993","unstructured":"Darlington, J., Field, A.J., Harrison, P.G., Kelly, P.H.J., Sharp, D.W.N., Wu, Q., While, R.L.: Parallel Programming Using Skeleton Functions. In: Reeve, M., Bode, A., Wolf, G. (eds.) PARLE 1993. LNCS, vol.\u00a0694, pp. 146\u2013160. Springer, Heidelberg (1993)"},{"key":"11_CR8","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"241","DOI":"10.1007\/3-540-57880-3_16","volume-title":"Programming Languages and Systems - ESOP \u201994","author":"C.V. Hall","year":"1994","unstructured":"Hall, C.V., Hammond, K., Jones, S.L.P., Wadler, P.: Type Classes in Haskell. In: Sannella, D. (ed.) ESOP 1994. LNCS, vol.\u00a0788, pp. 241\u2013256. Springer, Heidelberg (1994)"},{"key":"11_CR9","doi-asserted-by":"crossref","unstructured":"Hamdan, M., Michaelson, G.: A Framework for Nesting Algorithmic Skeletons. In: Proc. ParCo 1999 \u2014 Conference on Parallelism (1999)","DOI":"10.1142\/9781848160170_0064"},{"key":"11_CR10","doi-asserted-by":"crossref","unstructured":"Hammond, K., Loidl, H.-W., Partridge, A.: Visualising Granularity in Parallel Programs: A Graphical Winnowing System for Haskell. In: Proc. HPFC 1995 \u2014 Conference on High Performance Functional Computing, Denver, CO, pp. 208\u2013221 (April 1995)","DOI":"10.1007\/978-1-4471-3573-9_8"},{"key":"11_CR11","unstructured":"Herrmann, C., Lengauer, C., G\u00fcnz, R., Laitenberger, J., Schaller, C.: A Compiler for HDC. Technical Report MIP-9907, Fakult\u00e4t f\u00fcr Mathematik und Informatik, Universit\u00e4t Passau (May 1999)"},{"key":"11_CR12","unstructured":"Kesseler, M.: Constructing Skeletons in Clean \u2013The Bare Bones. In: Proc. PASCO 1994 -\u2014 Symposium on Parallel Symbolic Computation, Linz, Austria, pp. 182\u2013192 (1994)"},{"key":"11_CR13","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"198","DOI":"10.1007\/BFb0055432","volume-title":"Implementation of Functional Languages","author":"H.-W. Loidl","year":"1998","unstructured":"Loidl, H.-W., Morgan, R., Trinder, P.W., Poria, S., Cooper, C., Jones, S.L.P., Garigliano, R.: Parallelising a Large Functional Program Or: Keeping LOLITA Busy. In: Clack, C., Hammond, K., Davie, T. (eds.) IFL 1997. LNCS, vol.\u00a01467, pp. 198\u2013213. Springer, Heidelberg (1998)"},{"key":"11_CR14","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"178","DOI":"10.1007\/BFb0055431","volume-title":"Implementation of Functional Languages","author":"H.-W. Loidl","year":"1998","unstructured":"Loidl, H.-W., Trinder, P.W.: Engineering Large Parallel Functional Programs. In: Clack, C., Hammond, K., Davie, T. (eds.) IFL 1997. LNCS, vol.\u00a01467, pp. 178\u2013197. Springer, Heidelberg (1998)"},{"key":"11_CR15","unstructured":"MIT Laboratory for Computer Science. Impala \u2013 (IMplicitly PArallel LAnguage Application Suite), http:\/\/www.csg.lcs.mit.edu\/impala\/"},{"key":"11_CR16","unstructured":"Nicklisch, J., Jones, S.L.P.: An Exploration of Modular Programs. In: Proc. 1996 Glasgow Workshop on Functional Programming (October 1996)"},{"key":"11_CR17","unstructured":"Okasaki, C.: Edison User\u2019s Guide. Department of Computer Science, Columbia University (May 1999), Online Document http:\/\/www.columbia.edu\/~cdo\/edison\/"},{"key":"11_CR18","unstructured":"Pelagatti, S.: Structured Development of Parallel Programs. Taylor and Francis, London (1998)"},{"key":"11_CR19","unstructured":"Jones, S.L.P.: Bulk Types with Class. In: Proc. 1996 Glasgow Workshop on Functional Programming (October 1996)"},{"key":"11_CR20","unstructured":"Jones, S.L.P., Hughes, J., Augustsson, L., Barton, D., Boutel, B., Burton, W., Fasel, J., Hammond, K., Hinze, R., Hudak, P., Johnsson, T., Jones, M., Launchbury, J., Meijer, E., Peterson, J., Reid, A., Runciman, C., Wadler, P.: Haskell 98: A Nonstrict, Purely Functional Language (February 1999), Electronic document available on-line at http:\/\/www.haskell.org\/"},{"key":"11_CR21","unstructured":"Jones, S.L.P., Jones, M., Meijer, E.: Type Classes: an Exploration of the Design Space. In: Proc. 1997 Haskell Workshop (May 1997)"},{"key":"11_CR22","doi-asserted-by":"crossref","unstructured":"Sipelstein, J., Blelloch, G.E.: Collection Oriented Languages. Proceedings of the IEEE\u00a079(4) (April 1991)","DOI":"10.1109\/5.92044"},{"key":"11_CR23","doi-asserted-by":"crossref","unstructured":"Skillicorn, D.B.: Cost Modelling. In: Hammond, K., Michaelson, G. (eds.) Research Directions in Parallel Functional Programming, ch. 8, pp. 207\u2013218 (September 1999)","DOI":"10.1007\/978-1-4471-0841-2_8"},{"key":"11_CR24","unstructured":"Taylor, F.S.: Parallel Functional Programming by Partitioning. PhD thesis, University of London (September 1996)"},{"issue":"1","key":"11_CR25","doi-asserted-by":"publisher","first-page":"23","DOI":"10.1017\/S0956796897002967","volume":"8","author":"P.W. Trinder","year":"1998","unstructured":"Trinder, P.W., Hammond, K., Loidl, H.-W., Jones, S.L.P.: Algorithm + Strategy = Parallelism. Journal of Functional Programming\u00a08(1), 23\u201360 (1998)","journal-title":"Journal of Functional Programming"},{"key":"11_CR26","doi-asserted-by":"crossref","unstructured":"Trinder, P.W., Hammond, K., Mattson Jr., J.S., Partridge, A.S., Peyton Jones, S.L.: GUM: A Portable Parallel Implementation of Haskell. In: Proc. PLDI 1996 \u2014 1996 ACM Conf. on Programming Language Design and Implementation, Philadelphia, PA, pp. 78\u201388 (May 1996)","DOI":"10.1145\/231379.231392"}],"container-title":["Lecture Notes in Computer Science","Implementation of Functional Languages"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/10722298_11","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,4,23]],"date-time":"2019-04-23T07:47:38Z","timestamp":1556005658000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/10722298_11"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2000]]},"ISBN":["9783540678649","9783540446583"],"references-count":26,"URL":"https:\/\/doi.org\/10.1007\/10722298_11","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2000]]}}}