{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,27]],"date-time":"2025-03-27T01:38:39Z","timestamp":1743039519203,"version":"3.40.3"},"publisher-location":"Berlin, Heidelberg","reference-count":20,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642244513"},{"type":"electronic","value":"9783642244520"}],"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-24452-0_14","type":"book-chapter","created":{"date-parts":[[2011,9,26]],"date-time":"2011-09-26T05:52:52Z","timestamp":1317016372000},"page":"249-271","source":"Crossref","is-referenced-by-count":0,"title":["Catch Me If You Can"],"prefix":"10.1007","author":[{"given":"David","family":"Teller","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Arnaud","family":"Spiwack","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Till","family":"Varoquaux","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"14_CR1","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"273","DOI":"10.1007\/978-3-540-89330-1_20","volume-title":"Programming Languages and Systems","author":"M. Blume","year":"2008","unstructured":"Blume, M., Acar, U.A., Chae, W.: Exception handlers as extensible cases. In: Ramalingam, G. (ed.) APLAS 2008. LNCS, vol.\u00a05356, pp. 273\u2013289. Springer, Heidelberg (2008)"},{"issue":"1","key":"14_CR2","doi-asserted-by":"publisher","first-page":"135","DOI":"10.1145\/77606.214515","volume":"12","author":"F. Warren Burton","year":"1990","unstructured":"Warren Burton, F.: Type extension through polymorphism. ACM Trans. Program. Lang. Syst.\u00a012(1), 135\u2013138 (1990)","journal-title":"ACM Trans. Program. Lang. Syst."},{"key":"14_CR3","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"256","DOI":"10.1007\/11561347_18","volume-title":"Generative Programming and Component Engineering","author":"J. Carette","year":"2005","unstructured":"Carette, J., Kiselyov, O.: Multi-stage programming with functors and monads: Eliminating abstraction overhead from generic code. In: Gl\u00fcck, R., Lowry, M. (eds.) GPCE 2005. LNCS, vol.\u00a03676, pp. 256\u2013274. Springer, Heidelberg (2005)"},{"key":"14_CR4","unstructured":"Carette, J., van Dijk, L.E., Kiselyov, O.: Syntax extension for monads in ocaml, http:\/\/www.cas.mcmaster.ca\/~carette\/pa_monad\/"},{"key":"14_CR5","doi-asserted-by":"crossref","unstructured":"Czarnecki, K., O\u2019Donnell, J.T., Striegnitz, J., Taha, W.: Dsl implementation in metaocaml, template haskell, and c++. In: Domain-Specific Program Generation, pp. 51\u201372 (2003)","DOI":"10.1007\/978-3-540-25935-0_4"},{"key":"14_CR6","doi-asserted-by":"crossref","unstructured":"Fluet, M., Pucella, R.: Phantom types and subtyping. In: TCS 2002: Proceedings of the IFIP 17th World Computer Congress - TC1 Stream \/ 2nd IFIP International Conference on Theoretical Computer Science, Deventer, The Netherlands, pp. 448\u2013460. Kluwer, B.V., Dordrecht (2002)","DOI":"10.1007\/978-0-387-35608-2_37"},{"key":"14_CR7","unstructured":"Garrigue, J.: Programming with polymorphic variants. In: ML Workshop (1998)"},{"key":"14_CR8","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"196","DOI":"10.1007\/978-3-540-24754-8_15","volume-title":"Functional and Logic Programming","author":"J. Garrigue","year":"2004","unstructured":"Garrigue, J.: Relaxing the value restriction. In: Kameyama, Y., Stuckey, P.J. (eds.) FLOPS 2004. LNCS, vol.\u00a02998, pp. 196\u2013213. Springer, Heidelberg (2004)"},{"key":"14_CR9","doi-asserted-by":"crossref","unstructured":"Guyer, S.Z., Lin, C.: An annotation language for optimizing software libraries. In: DSL, pp. 39\u201352 (1999)","DOI":"10.1145\/331963.331970"},{"issue":"1","key":"14_CR10","doi-asserted-by":"publisher","first-page":"129","DOI":"10.1145\/953057.810456","volume":"6","author":"R.C. Holt","year":"1974","unstructured":"Holt, R.C., Wortman, D.B.: A sequence of structured subsets of pl\/i. SIGCSE Bull.\u00a06(1), 129\u2013132 (1974)","journal-title":"SIGCSE Bull."},{"key":"14_CR11","doi-asserted-by":"crossref","unstructured":"Marlow, S.: An extensible dynamically-typed hierarchy of exceptions. In: Haskell 2006: ACM SIGPLAN Workshop on Haskell, Portland, Oregon, ACM Press, New York (2006)","DOI":"10.1145\/1159842.1159854"},{"key":"14_CR12","volume-title":"The Definition of Standard ML","author":"R. Milner","year":"1990","unstructured":"Milner, R., Tofte, M., Macqueen, D.: The Definition of Standard ML. MIT Press, Cambridge (1990)"},{"key":"14_CR13","unstructured":"Mitchell, N., Runciman, C.: A static checker for safe pattern matching in Haskell. In: Trends in Functional Programming, vol.\u00a06. Intellect (February 2007)"},{"key":"14_CR14","unstructured":"Pessaux, F.: D\u00e9tection statique d\u2019exceptions non rattrap\u00e9es en Objective Caml. PhD thesis, Universit\u00e9 Pierre & Marie Curie - Paris 6 (2000)"},{"issue":"5","key":"14_CR15","doi-asserted-by":"publisher","first-page":"360","DOI":"10.1093\/comjnl\/42.5.360","volume":"42","author":"N. Ramsey","year":"1999","unstructured":"Ramsey, N.: Eliminating spurious error messages using exceptions, polymorphism, and higher-order functions. The Computer Journal\u00a042(5), 360\u2013372 (1999)","journal-title":"The Computer Journal"},{"key":"14_CR16","doi-asserted-by":"crossref","unstructured":"Rossberg, A., Le Botlan, D., Tack, G., Brunklaus, T., Smolka, G.: Alice through the looking glass. In: Trends in Functional Programming, vol.\u00a05, pp. 77\u201396 (2006)","DOI":"10.2307\/j.ctv36xw0k5.9"},{"issue":"2","key":"14_CR17","doi-asserted-by":"publisher","first-page":"245","DOI":"10.1006\/inco.1994.1046","volume":"111","author":"J.-P. Talpin","year":"1994","unstructured":"Talpin, J.-P., Jouvelot, P.: The type and effect discipline. Inf. Comput.\u00a0111(2), 245\u2013296 (1994)","journal-title":"Inf. Comput."},{"key":"14_CR18","unstructured":"Teller, D., Spiwack, A., Varoquaux, T.: Catch me if you can, Software package available at http:\/\/www.univ-orleans.fr\/lifo\/Members\/David.Teller\/software\/exceptions\/catch_0_2.tgz"},{"key":"14_CR19","first-page":"1","volume-title":"POPL 1992: Proceedings of the 19th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages","author":"P. Wadler","year":"1992","unstructured":"Wadler, P.: The essence of functional programming. In: POPL 1992: Proceedings of the 19th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, pp. 1\u201314. ACM, New York (1992)"},{"issue":"1-2","key":"14_CR20","doi-asserted-by":"publisher","first-page":"185","DOI":"10.1016\/S0304-3975(00)00317-0","volume":"277","author":"K. Yi","year":"2002","unstructured":"Yi, K., Ryu, S.: A cost-effective estimation of uncaught exceptions in standard ml programs. Theor. Comput. Sci.\u00a0277(1-2), 185\u2013217 (2002)","journal-title":"Theor. Comput. Sci."}],"container-title":["Lecture Notes in Computer Science","Implementation and Application of Functional Languages"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-24452-0_14","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,6,10]],"date-time":"2023-06-10T00:56:49Z","timestamp":1686358609000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-24452-0_14"}},"subtitle":["Looking for Type-Safe, Hierarchical, Lightweight, Polymorphic and Efficient Error Management in OCaml"],"short-title":[],"issued":{"date-parts":[[2011]]},"ISBN":["9783642244513","9783642244520"],"references-count":20,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-24452-0_14","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2011]]}}}