메뉴 건너뛰기




Volumn 2006, Issue , 2006, Pages 1-12

Design patterns as higher-order datatype-generic programs

Author keywords

Design patterns; Folds; Functional programming; Generic programming; Higher order functions; Unfolds

Indexed keywords

CODES (SYMBOLS); COMPUTER PROGRAMMING LANGUAGES; DIGITAL LIBRARIES; LINGUISTICS; OBJECT ORIENTED PROGRAMMING;

EID: 33750906397     PISSN: None     EISSN: None     Source Type: Conference Proceeding    
DOI: 10.1145/1159861.1159863     Document Type: Conference Paper
Times cited : (25)

References (50)
  • 7
    • 0036980244 scopus 로고    scopus 로고
    • A lightweight implementation of generics and dynamics
    • J. Cheney and R. Hinze. A lightweight implementation of generics and dynamics. In Haskell Workshop, pages 90-104, 2002.
    • (2002) Haskell Workshop , pp. 90-104
    • Cheney, J.1    Hinze, R.2
  • 13
    • 33645476734 scopus 로고    scopus 로고
    • Calculating functional programs
    • R. Backhouse, R. Croie, and J. Gibbons, editors, Algebraic and Coalgebraic Methods in the Mathematics of Program Construction, Springer-Verlag
    • J. Gibbons. Calculating functional programs. In R. Backhouse, R. Croie, and J. Gibbons, editors, Algebraic and Coalgebraic Methods in the Mathematics of Program Construction, volume 2297 of Lecture Notes in Computer Science, pages 148-203. Springer-Verlag, 2002.
    • (2002) Lecture Notes in Computer Science , vol.2297 , pp. 148-203
    • Gibbons, J.1
  • 14
    • 33746069620 scopus 로고    scopus 로고
    • In Gibbons and de Moor [20]
    • J. Gibbons. Origami programming. In Gibbons and de Moor [20], pages 41-60.
    • Origami Programming , pp. 41-60
    • Gibbons, J.1
  • 17
    • 33750923672 scopus 로고    scopus 로고
    • do?id=121, Oct. 2005. Tutorial presented at OOPSLA
    • do?id=121, Oct. 2005. Tutorial presented at OOPSLA.
  • 21
    • 33750912568 scopus 로고    scopus 로고
    • J. Gibbons and O. de Moor, editors. Cornerstones in Computing. Palgrave, 2003. ISBN 1-4039-0772-2
    • J. Gibbons and O. de Moor, editors. The Fun of Programming. Cornerstones in Computing. Palgrave, 2003. ISBN 1-4039-0772-2.
    • The Fun of Programming
  • 24
    • 84976500945 scopus 로고    scopus 로고
    • Polytypic values possess polykinded types
    • R. C. Backhouse and J. N. Oliveira, editors, Mathematics of Program Construction, Springer
    • R. Hinze. Polytypic values possess polykinded types. In R. C. Backhouse and J. N. Oliveira, editors, Mathematics of Program Construction, volume 1837 of Lecture Notes in Computer Science, pages 2-27. Springer, 2000.
    • (2000) Lecture Notes in Computer Science , vol.1837 , pp. 2-27
    • Hinze, R.1
  • 26
    • 0142188058 scopus 로고    scopus 로고
    • Generic Haskell: Practice and theory
    • R. Backhouse and J. Gibbons, editors, Summer School on Generic Programming, Springer-Verlag
    • R. Hinze and J. Jeuring. Generic Haskell: Practice and theory. In R. Backhouse and J. Gibbons, editors, Summer School on Generic Programming, volume 2793 of Lecture Notes in Computer Science, pages 1-56. Springer-Verlag, 2003.
    • (2003) Lecture Notes in Computer Science , vol.2793 , pp. 1-56
    • Hinze, R.1    Jeuring, J.2
  • 27
    • 33644890870 scopus 로고    scopus 로고
    • Derivable type classes
    • G. Hutton, editor, volume 41.1 of Electronic Notes in Theoretical Computer Science. Elsevier Science, Aug.
    • R. Hinze and S. Peyton Jones. Derivable type classes. In G. Hutton, editor, Haskell Workshop, volume 41.1 of Electronic Notes in Theoretical Computer Science. Elsevier Science, Aug. 2000.
    • (2000) Haskell Workshop
    • Hinze, R.1    Peyton Jones, S.2
  • 28
    • 0024648265 scopus 로고
    • Why functional programming matters
    • Apr.
    • J. Hughes. Why functional programming matters. Computer Journal, 32(2):198-107, Apr. 1989.
    • (1989) Computer Journal , vol.32 , Issue.2 , pp. 198-1107
    • Hughes, J.1
  • 29
    • 0033462272 scopus 로고    scopus 로고
    • A tutorial on the universality and expressiveness of fold
    • July
    • G. Hutton. A tutorial on the universality and expressiveness of fold. Journal of Functional Programming, 9(4):355-372, July 1999.
    • (1999) Journal of Functional Programming , vol.9 , Issue.4 , pp. 355-372
    • Hutton, G.1
  • 33
    • 35248828504 scopus 로고    scopus 로고
    • Aspect-oriented programming
    • M. Akşit and S. Matsuoka, editors. European Conference on Object-Oriented Programming, Springer-Verlag, Berlin, Heidelberg, and New York
    • G. Kiczales, J. Lamping, A. Menhdhekar, C. Maeda, C. Lopes, J.-M. Loingtier, and J. Irwin. Aspect-oriented programming. In M. Akşit and S. Matsuoka, editors. European Conference on Object-Oriented Programming, volume 1241 of Lecture Notes in Computer Science, pages 220-242. Springer-Verlag, Berlin, Heidelberg, and New York, 1997.
    • (1997) Lecture Notes in Computer Science , vol.1241 , pp. 220-242
    • Kiczales, G.1    Lamping, J.2    Menhdhekar, A.3    Maeda, C.4    Lopes, C.5    Loingtier, J.-M.6    Irwin, J.7
  • 35
    • 0025507960 scopus 로고
    • Data structures and program transformation
    • G. Malcolm. Data structures and program transformation. Science of Computer Programming, 14:255-279, 1990.
    • (1990) Science of Computer Programming , vol.14 , pp. 255-279
    • Malcolm, G.1
  • 37
    • 85014115727 scopus 로고
    • Functional programming with bananas, lenses, envelopes and barbed wire
    • J. Hughes, editor, Functional Programming Languages and Computer Architecture, Springer-Verlag
    • E. Meijer, M. Fokkinga, and R. Paterson. Functional programming with bananas, lenses, envelopes and barbed wire. In J. Hughes, editor, Functional Programming Languages and Computer Architecture, volume 523 of Lecture Notes in Computer Science, pages 124-144. Springer-Verlag. 1991.
    • (1991) Lecture Notes in Computer Science , vol.523 , pp. 124-144
    • Meijer, E.1    Fokkinga, M.2    Paterson, R.3
  • 39
    • 0037507715 scopus 로고    scopus 로고
    • Design patterns in dynamic programming
    • Boston. MA, May Tutorial slides
    • P. Norvig. Design patterns in dynamic programming. In Object World, Boston. MA, May 1996. Tutorial slides at http://norvig.com/ design-patterns/.
    • (1996) Object World
    • Norvig, P.1
  • 40
    • 32144449570 scopus 로고    scopus 로고
    • TypeCase: A design pattern for type-indexed functions
    • D. Leijen, editor
    • B. C. d. S. Oliveira and J. Gibbons. TypeCase: A design pattern for type-indexed functions. In D. Leijen, editor, Haskell Workshop, 2005.
    • (2005) Haskell Workshop
    • Oliveira, B.C.D.S.1    Gibbons, J.2
  • 44
    • 0037831072 scopus 로고    scopus 로고
    • Advanced programming language features for executable design patterns: Better patterns through reflection
    • Artificial Intelligence Lab, MIT, Mar.
    • G. T. Sullivan. Advanced programming language features for executable design patterns: Better patterns through reflection. Artificial Intelligence Laboratory Memo AIM-2002-005, Artificial Intelligence Lab, MIT, Mar. 2002.
    • (2002) Artificial Intelligence Laboratory Memo , vol.AIM-2002-005
    • Sullivan, G.T.1
  • 45
    • 9444273581 scopus 로고    scopus 로고
    • Programatica tools for certifiable, auditable development of high-assurance systems in Haskell
    • The Programatica Team. National Security Agency, April
    • The Programatica Team. Programatica tools for certifiable, auditable development of high-assurance systems in Haskell. In High Confidence Software and Systems Conference. National Security Agency, April 2003.
    • (2003) High Confidence Software and Systems Conference
  • 47
    • 0025444759 scopus 로고
    • Deforestation: Transforming programs to eliminate trees
    • P. Wadler. Deforestation: Transforming programs to eliminate trees. Theoretical Computer Science, 73:231-248, 1990.
    • (1990) Theoretical Computer Science , vol.73 , pp. 231-248
    • Wadler, P.1
  • 50
    • 0031702931 scopus 로고    scopus 로고
    • How to solve the reuse problem? Functional programming
    • IEEE
    • P. Wadler. How to solve the reuse problem? Functional programming. In Internal Conference on Software Reuse, pages 371-372. IEEE. 1998.
    • (1998) Internal Conference on Software Reuse , pp. 371-372
    • Wadler, P.1


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