메뉴 건너뛰기




Volumn , Issue , 2010, Pages 341-360

Type classes as objects and implicits

Author keywords

Abstract datatypes; C++ concepts; Scala; Type classes

Indexed keywords

ABSTRACT DATA TYPES; AD-HOC POLYMORPHISM; C++ CONCEPTS; CONCEPT-BASED; GENERIC PROGRAMMING; HASKELL; IMPLICIT PARAMETERS; OBJECT ORIENTED; PROGRAMMING LANGUAGE; SCALA; TYPE CLASS; TYPE SYSTEMS;

EID: 78650098754     PISSN: None     EISSN: None     Source Type: Conference Proceeding    
DOI: 10.1145/1869459.1869489     Document Type: Conference Paper
Times cited : (82)

References (56)
  • 4
    • 84976755024 scopus 로고
    • F-bounded polymorphism for object-oriented programming
    • P. Canning, W. Cook, W. Hill, W. Olthoff, and J. C. Mitchell. F-bounded polymorphism for object-oriented programming. In FPCA '89, pages 273-280, 1989.
    • (1989) FPCA '89 , pp. 273-280
    • Canning, P.1    Cook, W.2    Hill, W.3    Olthoff, W.4    Mitchell, J.C.5
  • 8
    • 0034449922 scopus 로고    scopus 로고
    • Multi-java: Modular open classes and symmetric multiple dispatch for java
    • C. Clifton, G. T. Leavens, C. Chambers, and T. Millstein. Multi-Java: modular open classes and symmetric multiple dispatch for Java. In OOPSLA '00, pages 130-145, 2000.
    • (2000) OOPSLA '00 , pp. 130-145
    • Clifton, C.1    Leavens, G.T.2    Chambers, C.3    Millstein, T.4
  • 9
    • 72249109829 scopus 로고    scopus 로고
    • On understanding data abstraction, revisited
    • W. R. Cook. On understanding data abstraction, revisited. SIG-PLAN Not., 44(10):557-572, 2009.
    • (2009) SIG-PLAN Not. , vol.44 , Issue.10 , pp. 557-572
    • Cook, W.R.1
  • 10
    • 0004530573 scopus 로고
    • A denotational semantics of inheritance and its correctness
    • W. R. Cook andJ. Palsberg. A denotational semantics of inheritance and its correctness. Inf. Comput., 114(2):329-350, 1994.
    • (1994) Inf. Comput. , vol.114 , Issue.2 , pp. 329-350
    • Cook, W.R.1    Palsberg, J.2
  • 11
    • 0032250433 scopus 로고    scopus 로고
    • Functional unparsing
    • O. Danvy. Functional unparsing. J. Funct. Program., 8(6):621-625, 1998.
    • (1998) J. Funct. Program , vol.8 , Issue.6 , pp. 621-625
    • Danvy, O.1
  • 13
    • 33745207384 scopus 로고    scopus 로고
    • Specifying C++ concepts
    • G. Dos Reis and B. Stroustrup. Specifying C++ concepts. In POPL '06, pages 295-308, 2006.
    • (2006) POPL '06 , pp. 295-308
    • Dos Reis, G.1    Stroustrup, B.2
  • 14
    • 70450228568 scopus 로고    scopus 로고
    • Compiling generics through user-directed type specialization
    • I. Dragos and M. Odersky. Compiling generics through user-directed type specialization. In ICOOOLPS '09, pages 42-47, 2009.
    • (2009) ICOOOLPS '09 , pp. 42-47
    • Dragos, I.1    Odersky, M.2
  • 16
    • 33746656718 scopus 로고    scopus 로고
    • Variance and # generalized constraints for C generics
    • B. Emir, A. Kennedy, C. V. Russo, and D. Yu. Variance and # generalized constraints for C generics. In ECOOP, pages 279-303, 2006.
    • (2006) ECOOP , pp. 279-303
    • Emir, B.1    Kennedy, A.2    Russo, C.V.3    Yu, D.4
  • 17
    • 33847161131 scopus 로고    scopus 로고
    • An extended comparative study of language support for generic programming
    • R. Garcia, J. Jarvi, A. Lumsdaine, J. Siek, and J. Willcock. An extended comparative study of language support for generic programming. J. Funct. Program., 17(2):145-205, 2007.
    • (2007) J. Funct. Program. , vol.17 , Issue.2 , pp. 145-205
    • Garcia, R.1    Jarvi, J.2    Lumsdaine, A.3    Siek, J.4    Willcock, J.5
  • 20
    • 38049174933 scopus 로고    scopus 로고
    • Constructive type classes in isabelle
    • F. Haftmann and M. Wenzel. Constructive type classes in Isabelle. In TYPES, pages 160-174, 2006.
    • (2006) TYPES , pp. 160-174
    • Haftmann, F.1    Wenzel, M.2
  • 22
    • 85029492434 scopus 로고
    • Types for dynamic interaction
    • K. Honda. Types for dynamic interaction. In CONCUR '93, pages 509-523, 1993.
    • (1993) CONCUR '93 , pp. 509-523
    • Honda, K.1
  • 23
    • 33750924776 scopus 로고    scopus 로고
    • Restricted data types in haskell
    • J. Hughes. Restricted data types in Haskell. In Haskell Workshop, 1999.
    • (1999) Haskell Workshop
    • Hughes, J.1
  • 24
    • 77956164339 scopus 로고    scopus 로고
    • An analysis of constrained polymorphism for generic programming
    • J. Järvi, A. Lumsdaine, J. Siek, and J. Willcock. An analysis of constrained polymorphism for generic programming. In MPOOL '03, page 87-107, 2003.
    • (2003) MPOOL '03 , pp. 87-107
    • Järvi, J.1    Lumsdaine, A.2    Siek, J.3    Willcock, J.4
  • 25
    • 84947265273 scopus 로고    scopus 로고
    • Type classes with functional dependencies
    • M. P. Jones. Type classes with functional dependencies. In ESOP '00, pages 230-244, 2000.
    • (2000) ESOP '00 , pp. 230-244
    • Jones, M.P.1
  • 26
    • 33750994182 scopus 로고    scopus 로고
    • Named instances for haskell type classes
    • W. Kahl and J. Scheffczyk. Named instances for Haskell type classes. In Haskell Workshop, 2001.
    • (2001) Haskell Workshop
    • Kahl, W.1    Scheffczyk, J.2
  • 27
    • 33745208721 scopus 로고    scopus 로고
    • Generalized algebraic data types and object-oriented programming
    • A. Kennedy and C. V. Russo. Generalized algebraic data types and object-oriented programming. OOPSLA '05, pages 21-40, 2005.
    • (2005) OOPSLA '05 , pp. 21-40
    • Kennedy, A.1    Russo, C.V.2
  • 28
    • 11244320503 scopus 로고    scopus 로고
    • Strongly typed heterogeneous collections
    • O. Kiselyov, R. Lämmel, and K. Schupke. Strongly typed heterogeneous collections. In Haskell '04, pages 96-107, 2004.
    • (2004) Haskell '04 , pp. 96-107
    • Kiselyov, O.1    Lämmel, R.2    Schupke, K.3
  • 30
    • 33745205658 scopus 로고    scopus 로고
    • Scrap your boilerplate with class: Extensible generic functions
    • R. Lämmel and S. P. Jones. Scrap your boilerplate with class: extensible generic functions. In ICFP '05, pages 204-215, 2005.
    • (2005) ICFP '05 , pp. 204-215
    • Lämmel, R.1    Jones, S.P.2
  • 31
    • 34547448154 scopus 로고    scopus 로고
    • Software extension and integration with type classes
    • R. Lämmel and K. Ostermann. Software extension and integration with type classes. In GPCE '06, pages 161-170, 2006.
    • (2006) GPCE '06 , pp. 161-170
    • Lämmel, R.1    Ostermann, K.2
  • 33
    • 0036059721 scopus 로고    scopus 로고
    • Faking it: Simulating dependent types in haskell
    • C. McBride. Faking it: Simulating dependent types in Haskell. J. Funct. Program., 12(5):375-392, 2002.
    • (2002) J. Funct. Program , vol.12 , Issue.5 , pp. 375-392
    • McBride, C.1
  • 38
    • 78650146528 scopus 로고    scopus 로고
    • URL
    • M. Odersky, 2006. URL http://www.artima.com/weblogs/viewpost.jsp?thread= 179766.
    • (2006)
    • Odersky, M.1
  • 40
    • 78650086118 scopus 로고    scopus 로고
    • Fighting bit rot with types (experience report: Scala collections)
    • M. Odersky and A. Moors. Fighting bit rot with types (experience report: Scala collections). In FSTTCS, pages 427-451, 2009.
    • (2009) FSTTCS , pp. 427-451
    • Odersky, M.1    Moors, A.2
  • 41
    • 35248820769 scopus 로고    scopus 로고
    • A nominal theory of objects with dependent types
    • Springer-Verlag
    • M. Odersky, V. Cremet, C. Röckl, and M. Zenger. A nominal theory of objects with dependent types. In ECOOP03, pages 201-224. Springer-Verlag, 2003.
    • (2003) ECOOP03 , pp. 201-224
    • Odersky, M.1    Cremet, V.2    Röckl, C.3    Zenger, M.4
  • 46
    • 78650119077 scopus 로고    scopus 로고
    • S. Peyton Jones, editor Cambridge University Press, Cambridge, England
    • S. Peyton Jones, editor. Haskell 98 Language and Libraries - The Revised Report. Cambridge University Press, Cambridge, England, 2003.
    • (2003) Haskell 98 Language And Libraries - The Revised Report
  • 52
    • 31944449944 scopus 로고    scopus 로고
    • Essential language support for generic programming
    • J. G. Siek andA. Lumsdaine. Essential language support for generic programming. In PLDI '05, pages 73-84, 2005.
    • (2005) PLDI '05 , pp. 73-84
    • Siek, J.G.1    Lumsdaine, A.2
  • 53
    • 70350669617 scopus 로고    scopus 로고
    • A language for generic programming in the large
    • Press, Corrected Proof URL
    • J. G. Siek andA. Lumsdaine. A language for generic programming in the large. Science of Computer Programming, In Press, Corrected Proof, 2008. URL http://www.sciencedirect.com/science/article/B6V17-4TJ6F7D-1/2/ 7d624b842e8dd84e792995d3422aee21.
    • (2008) Science Of Computer Programming
    • Siek, J.G.1    Lumsdaine, A.2
  • 54
    • 57049099850 scopus 로고    scopus 로고
    • First-class type classes
    • M. Sozeau and N. Oury. First-class type classes. In TPHOLs '08, pages 278-293, 2008.
    • (2008) TPHOLs '08 , pp. 278-293
    • Sozeau, M.1    Oury, N.2
  • 55
    • 0024864871 scopus 로고
    • How to make ad-hoc polymorphism less ad hoc
    • P. Wadler and S. Blott. How to make ad-hoc polymorphism less ad hoc. In POPL '89, pages 60-76, 1989.
    • (1989) POPL '89 , pp. 60-76
    • Wadler, P.1    Blott, S.2
  • 56
    • 78650114396 scopus 로고    scopus 로고
    • PhD thesis, University of Freiburg, Department of Computer Science, December
    • S. Wehr. JavaGI: A Language with Generalized Interfaces. PhD thesis, University of Freiburg, Department of Computer Science, December 2009.
    • (2009) JavaGI: A Language With Generalized Interfaces
    • Wehr, S.1


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