메뉴 건너뛰기




Volumn , Issue , 2003, Pages 26-37

Scrap Your Boilerplate: A Practical Design Pattern for Generic Programming

Author keywords

Generic programming; Rank 2 types; Traversal; Type cast

Indexed keywords

ALGORITHMIC LANGUAGES; COMPUTER PROGRAMMING LANGUAGES; COMPUTER SOFTWARE REUSABILITY; DATA STRUCTURES; DESIGN; SIGNAL ENCODING;

EID: 0141650650     PISSN: None     EISSN: None     Source Type: Conference Proceeding    
DOI: None     Document Type: Conference Paper
Times cited : (234)

References (38)
  • 3
    • 0033423865 scopus 로고    scopus 로고
    • De Bruijn notation as a nested datatype
    • Jan.
    • R. Bird and R. Paterson. De Bruijn notation as a nested datatype. Journal of Functional Programming, 9(1):77-91, Jan. 1999.
    • (1999) Journal of Functional Programming , vol.9 , Issue.1 , pp. 77-91
    • Bird, R.1    Paterson, R.2
  • 4
  • 6
    • 0027846318 scopus 로고    scopus 로고
    • A short cut to deforestation
    • ISBN 0-89791-595-X.
    • A. Gill, J. Launchbury, and S. Peyton Jones. A short cut to deforestation. In FPCA93 [5], pages 223-232. ISBN 0-89791-595-X.
    • FPCA93 , pp. 223-232
    • Gill, A.1    Launchbury, J.2    Peyton Jones, S.3
  • 11
    • 0141777885 scopus 로고    scopus 로고
    • Derivable type classes
    • G. Hutton, editor, Montreal, number NOTTCS-TR-00-1 in Technical Reports, Sept.
    • R. Hinze and S. Peyton Jones. Derivable type classes. In G. Hutton, editor, Proceedings of the 2000 Haskell Workshop, Montreal, number NOTTCS-TR-00-1 in Technical Reports, Sept. 2000.
    • (2000) Proceedings of the 2000 Haskell Workshop
    • Hinze, R.1    Peyton Jones, S.2
  • 13
    • 0141442905 scopus 로고
    • ACM Conference on Functional Programming and Computer Architecture (FPCA'91), Boston, Springer Verlag
    • R. Hughes, editor. ACM Conference on Functional Programming and Computer Architecture (FPCA'91), volume 523 of Lecture Notes in Computer Science, Boston, 1991. Springer Verlag.
    • (1991) Lecture Notes in Computer Science , vol.523
    • Hughes, R.1
  • 15
    • 84957550104 scopus 로고    scopus 로고
    • Polytypic programming
    • J. Launchbury, E. Meijer, and T. Sheard, editors, 2nd Int. School on Advanced Functional Programming, Olympia, WA, USA, 26-30 Aug 1996, Springer-Verlag, Berlin
    • J. Jeuring and P. Jansson. Polytypic programming. In J. Launchbury, E. Meijer, and T. Sheard, editors, 2nd Int. School on Advanced Functional Programming, Olympia, WA, USA, 26-30 Aug 1996, volume 1129 of Lecture Notes in Computer Science, pages 68-114. Springer-Verlag, Berlin, 1996.
    • (1996) Lecture Notes in Computer Science , vol.1129 , pp. 68-114
    • Jeuring, J.1    Jansson, P.2
  • 16
    • 38249011301 scopus 로고
    • Type reconstruction in finite rank fragments of second-order lambda calculus
    • June
    • A. Kfoury. Type reconstruction in finite rank fragments of second-order lambda calculus. Information and Computation, 98(2):228-257, June 1992.
    • (1992) Information and Computation , vol.98 , Issue.2 , pp. 228-257
    • Kfoury, A.1
  • 17
    • 84862047883 scopus 로고    scopus 로고
    • Typed Combinators for Generic Traversal
    • Proc. Practical Aspects of Declarative Programming PADL 2002, Springer-Verlag, Jan.
    • R. Lämmel and J. Visser. Typed Combinators for Generic Traversal. In Proc. Practical Aspects of Declarative Programming PADL 2002, volume 2257 of LNCS, pages 137-154. Springer-Verlag, Jan. 2002.
    • (2002) LNCS , vol.2257 , pp. 137-154
    • Lämmel, R.1    Visser, J.2
  • 18
    • 0141442904 scopus 로고    scopus 로고
    • Dealing with Large Bananas
    • J. Jeuring, editor, Technical Report, Universiteit Utrecht, July
    • R. Lämmel, J. Visser, and J. Kort. Dealing with Large Bananas. In J. Jeuring, editor, Proceedings of WGP'2000, Technical Report, Universiteit Utrecht, pages 46-59, July 2000.
    • (2000) Proceedings of WGP'2000 , pp. 46-59
    • Lämmel, R.1    Visser, J.2    Kort, J.3
  • 23
    • 84955609019 scopus 로고
    • Merging Monads and Folds for Functional Programming
    • J. Jeuring and E. Meijer, editors, Advanced Functional Programming, Springer Verlag
    • E. Meijer and J. Jeuring. Merging Monads and Folds for Functional Programming. In J. Jeuring and E. Meijer, editors, Advanced Functional Programming, volume 925 of Lecture Notes in Computer Science, pages 228-266. Springer Verlag, 1995.
    • (1995) Lecture Notes in Computer Science , vol.925 , pp. 228-266
    • Meijer, E.1    Jeuring, J.2
  • 28
    • 0034777576 scopus 로고    scopus 로고
    • Generic unification via Two-Level types and parameterized modules
    • ACM SIGPLAN notices, Florence, Sept. ACM.
    • T. Sheard. Generic unification via Two-Level types and parameterized modules. In ACM SIGPLAN International Conference on Functional Programming (ICFP'01), volume 36, 10 of ACM SIGPLAN notices, pages 86-97, Florence, Sept. 2001. ACM.
    • (2001) ACM SIGPLAN International Conference on Functional Programming (ICFP'01) , vol.36 , Issue.10 , pp. 86-97
    • Sheard, T.1
  • 29
    • 0027795818 scopus 로고    scopus 로고
    • A fold for all seasons
    • ISBN 0-89791-595-X
    • T. Sheard and L. Fegaras. A fold for all seasons. In FPCA93 [5], pages 233-242. ISBN 0-89791-595-X.
    • FPCA93 , pp. 233-242
    • Sheard, T.1    Fegaras, L.2
  • 32
    • 1442263334 scopus 로고    scopus 로고
    • Designing and implementing combinator languages
    • S. Swierstra, P. Henriques, and J. Oliveira, editors, Advanced Functional Programming, Third International School, AFP '98, Braga, Portugal, Sept.Springer Verlag
    • S. Swierstra, P. Alcocer, and J. Saraiva. Designing and implementing combinator languages. In S. Swierstra, P. Henriques, and J. Oliveira, editors, Advanced Functional Programming, Third International School, AFP '98, volume 1608 of Lecture Notes in Computer Science, pages 150-206, Braga, Portugal, Sept. 1999. Springer Verlag.
    • (1999) Lecture Notes in Computer Science , vol.1608 , pp. 150-206
    • Swierstra, S.1    Alcocer, P.2    Saraiva, J.3
  • 33
    • 17244362990 scopus 로고    scopus 로고
    • Building program optimizers with rewriting strategies
    • ACM SIGPLAN International Conference on Functional Programming (ICFP'98), Baltimore, ACM.
    • E. Visser, Z.-e.-A, Benaissa, and A. Tolmach, Building program optimizers with rewriting strategies. In ACM SIGPLAN International Conference on Functional Programming (ICFP'98), volume 34(1) of ACM SIGPLAN Notices, pages 13-26, Baltimore, 1998. ACM.
    • (1998) ACM SIGPLAN Notices , vol.34 , Issue.1 , pp. 13-26
    • Visser, E.1    Benaissa, Z.-E.A.2    Tolmach, A.3
  • 37
    • 84957077404 scopus 로고    scopus 로고
    • Higher-order intensional type analysis
    • D. L. Métayer, editor, Programming Languages and Systems: 11th European Symposium on Programming (ESOP 2002), Grenoble, France,Springer Verlag
    • S. Weirich. Higher-order intensional type analysis. In D. L. Métayer, editor, Programming Languages and Systems: 11th European Symposium on Programming (ESOP 2002), Grenoble, France, number 2305 in Lecture Notes in Computer Science, pages 98-114. Springer Verlag, 2002.
    • (2002) Lecture Notes in Computer Science , vol.2305 , pp. 98-114
    • Weirich, S.1


* 이 정보는 Elsevier사의 SCOPUS DB에서 KISTI가 분석하여 추출한 것입니다.