메뉴 건너뛰기




Volumn 43, Issue 10, 2008, Pages 423-438

Generics of a higher kind

Author keywords

Higher kinded types; Higher order genericity; Scala; Type constructor polymorphism

Indexed keywords

C (PROGRAMMING LANGUAGE); POLYMORPHISM;

EID: 67650067076     PISSN: 15232867     EISSN: None     Source Type: Journal    
DOI: 10.1145/1449955.1449798     Document Type: Article
Times cited : (13)

References (56)
  • 1
    • 0029491413 scopus 로고
    • A theory of primitive objects: Second-order systems
    • M. Abadi and L. Cardelli. A theory of primitive objects: Second-order systems. Sci. Comput. Program., 25 (2-3) :81-116, 1995.
    • (1995) Sci. Comput. Program , vol.25 , Issue.2-3 , pp. 81-116
    • Abadi, M.1    Cardelli, L.2
  • 2
    • 0002766841 scopus 로고    scopus 로고
    • A theory of primitive objects: Untyped and first-order systems
    • M. Abadi and L. Cardelli. A theory of primitive objects: Untyped and first-order systems. Inf. Comput., 125 (2) :78-102, 1996.
    • (1996) Inf. Comput , vol.125 , Issue.2 , pp. 78-102
    • Abadi, M.1    Cardelli, L.2
  • 3
    • 84888519151 scopus 로고    scopus 로고
    • P. Altherr and V. Cremet. Adding type constructor parameterization to Java. Accepted to the workshop on Formal Techniques for Java-like Programs (FTfJP'07) at the European Conference on Object-Oriented Programming (ECOOP), 2007.
    • P. Altherr and V. Cremet. Adding type constructor parameterization to Java. Accepted to the workshop on Formal Techniques for Java-like Programs (FTfJP'07) at the European Conference on Object-Oriented Programming (ECOOP), 2007.
  • 4
    • 0035817896 scopus 로고    scopus 로고
    • Subtyping dependent types
    • D. Aspinall and A. B. Compagnoni. Subtyping dependent types. Theor. Comput. Sci., 266 (1-2) :273-309, 2001.
    • (2001) Theor. Comput. Sci , vol.266 , Issue.1-2 , pp. 273-309
    • Aspinall, D.1    Compagnoni, A.B.2
  • 7
    • 0025405286 scopus 로고
    • The semantics of second-order lambda calculus
    • K. B. Bruce, A. R. Meyer, and J. C. Mitchell. The semantics of second-order lambda calculus. Inf. Comput., 85 (1) :76-134, 1990.
    • (1990) Inf. Comput , vol.85 , Issue.1 , pp. 76-134
    • Bruce, K.B.1    Meyer, A.R.2    Mitchell, J.C.3
  • 8
    • 84957693878 scopus 로고    scopus 로고
    • A statically safe alternative to virtual types
    • E. Jul, editor, ECOOP, of, Springer
    • K. B. Bruce, M. Odersky, and P. Wadler. A statically safe alternative to virtual types. In E. Jul, editor, ECOOP, volume 1445 of Lecture Notes in Computer Science, pages 523-549. Springer, 1998.
    • (1998) Lecture Notes in Computer Science , vol.1445 , pp. 523-549
    • Bruce, K.B.1    Odersky, M.2    Wadler, P.3
  • 9
    • 17244371685 scopus 로고
    • PolyTOIL: A typesafe polymorphic object-oriented language
    • W. G. Olthoff, editor, ECOOP, of, Springer
    • K. B. Bruce, A. Schuett, and R. van Gent. PolyTOIL: A typesafe polymorphic object-oriented language. In W. G. Olthoff, editor, ECOOP, volume 952 of Lecture Notes in Computer Science, pages 27-51. Springer, 1995.
    • (1995) Lecture Notes in Computer Science , vol.952 , pp. 27-51
    • Bruce, K.B.1    Schuett, A.2    van Gent, R.3
  • 11
    • 85006801522 scopus 로고
    • Structural subtyping and the notion of power type
    • L. Cardelli. Structural subtyping and the notion of power type. In POPL, pages 70-79, 1988.
    • (1988) POPL , pp. 70-79
    • Cardelli, L.1
  • 12
    • 85031998445 scopus 로고
    • Types for data-oriented languages
    • J. W. Schmidt, S. Ceri, and M. Missikoff, editors, EDBT, of, Springer
    • L. Cardelli. Types for data-oriented languages. In J. W. Schmidt, S. Ceri, and M. Missikoff, editors, EDBT, volume 303 of Lecture Notes in Computer Science, pages 1-15. Springer, 1988.
    • (1988) Lecture Notes in Computer Science , vol.303 , pp. 1-15
    • Cardelli, L.1
  • 13
    • 0022333721 scopus 로고
    • On understanding types, data abstraction, and polymorphism
    • L. Cardelli and P. Wegner. On understanding types, data abstraction, and polymorphism. ACM Computing Surveys, 17 (4) :471-522, 1985.
    • (1985) ACM Computing Surveys , vol.17 , Issue.4 , pp. 471-522
    • Cardelli, L.1    Wegner, P.2
  • 14
    • 38149134579 scopus 로고    scopus 로고
    • J. Carette, O. Kiselyov, and C. chieh Shan. Finally tagless, partially evaluated. In Z. Shao, editor, APLAS, 4807 of Lecture Notes in Computer Science, pages 222-238. Springer, 2007.
    • J. Carette, O. Kiselyov, and C. chieh Shan. Finally tagless, partially evaluated. In Z. Shao, editor, APLAS, volume 4807 of Lecture Notes in Computer Science, pages 222-238. Springer, 2007.
  • 16
    • 29144451549 scopus 로고    scopus 로고
    • Associated types with class
    • J. Palsberg and M. Abadi, editors, ACM
    • M. M. T. Chakravarty, G. Keller, S. L. P. Jones, and S. Marlow. Associated types with class. In J. Palsberg and M. Abadi, editors, POPL, pages 1-13. ACM, 2005.
    • (2005) POPL , pp. 1-13
    • Chakravarty, M.M.T.1    Keller, G.2    Jones, S.L.P.3    Marlow, S.4
  • 17
    • 0041672222 scopus 로고    scopus 로고
    • Typed operational semantics for higher-order subtyping
    • A. B. Compagnoni and H. Goguen. Typed operational semantics for higher-order subtyping. Inf. Comput., 184 (2) :242-297, 2003.
    • (2003) Inf. Comput , vol.184 , Issue.2 , pp. 242-297
    • Compagnoni, A.B.1    Goguen, H.2
  • 18
    • 47549095892 scopus 로고    scopus 로고
    • V. Cremet and P. Altherr. Adding type constructor parameterization to Java. Journal of Object Technology, 7 (5) :25-65, June 2008. Special Issue: Workshop on FTfJP, ECOOP 07. http://www.jot.fm/issues/issue 2008 06/article2/.
    • V. Cremet and P. Altherr. Adding type constructor parameterization to Java. Journal of Object Technology, 7 (5) :25-65, June 2008. Special Issue: Workshop on FTfJP, ECOOP 07. http://www.jot.fm/issues/issue 2008 06/article2/.
  • 19
    • 33746656718 scopus 로고    scopus 로고
    • # generics. In D. Thomas, editor, ECOOP, 4067 of Lecture Notes in Computer Science, pages 279-303. Springer, 2006.
    • # generics. In D. Thomas, editor, ECOOP, volume 4067 of Lecture Notes in Computer Science, pages 279-303. Springer, 2006.
  • 21
    • 84881388830 scopus 로고    scopus 로고
    • Family polymorphism
    • J. L. Knudsen, editor, ECOOP, of, Springer
    • E. Ernst. Family polymorphism. In J. L. Knudsen, editor, ECOOP, volume 2072 of Lecture Notes in Computer Science, pages 303-326. Springer, 2001.
    • (2001) Lecture Notes in Computer Science , vol.2072 , pp. 303-326
    • Ernst, E.1
  • 22
    • 0031600906 scopus 로고    scopus 로고
    • The under-appreciated unfold
    • J. Gibbons and G. Jones. The under-appreciated unfold. In ICFP, pages 273-279, 1998.
    • (1998) ICFP , pp. 273-279
    • Gibbons, J.1    Jones, G.2
  • 23
    • 84888530197 scopus 로고    scopus 로고
    • J. Girard. Interpretation fonctionelle et elimination des coupures de l'arithmetique d'ordre superieur. Thèse d'é tat, Paris VII, 1972.
    • J. Girard. Interpretation fonctionelle et elimination des coupures de l'arithmetique d'ordre superieur. Thèse d'é tat, Paris VII, 1972.
  • 25
    • 34248204121 scopus 로고    scopus 로고
    • Concepts: Linguistic support for generic programming in C++
    • P. L. Tarr and W. R. Cook, editors, ACM
    • D. Gregor, J. Järvi, J. G. Siek, B. Stroustrup, G. D. Reis, and A. Lumsdaine. Concepts: linguistic support for generic programming in C++. In P. L. Tarr and W. R. Cook, editors, OOPSLA, pages 291-310. ACM, 2006.
    • (2006) OOPSLA , pp. 291-310
    • Gregor, D.1    Järvi, J.2    Siek, J.G.3    Stroustrup, B.4    Reis, G.D.5    Lumsdaine, A.6
  • 26
    • 63449137141 scopus 로고    scopus 로고
    • Polymorphic embedding of DSLs
    • Y. Smaragdakis and J. Siek, editors, ACM, To appear
    • C. Hofer, K. Ostermann, T. Rendel, and A. Moors. Polymorphic embedding of DSLs. In Y. Smaragdakis and J. Siek, editors, GPCE. ACM, 2008. To appear.
    • (2008) GPCE
    • Hofer, C.1    Ostermann, K.2    Rendel, T.3    Moors, A.4
  • 27
    • 35348907909 scopus 로고    scopus 로고
    • A history of Haskell: Being lazy with class
    • B. G. Ryder and B. Hailpern, editors, ACM
    • P. Hudak, J. Hughes, S. L. P. Jones, and P. Wadler. A history of Haskell: being lazy with class. In B. G. Ryder and B. Hailpern, editors, HOPL, pages 1-55. ACM, 2007.
    • (2007) HOPL , pp. 1-55
    • Hudak, P.1    Hughes, J.2    Jones, S.L.P.3    Wadler, P.4
  • 29
    • 33750924776 scopus 로고    scopus 로고
    • Restricted datatypes in Haskell
    • Technical Report UU-CS-1999-28, Department of Information and Computing Sciences, Utrecht University
    • J. Hughes. Restricted datatypes in Haskell. Technical Report UU-CS-1999-28, Department of Information and Computing Sciences, Utrecht University, 1999.
    • (1999)
    • Hughes, J.1
  • 30
    • 3042995038 scopus 로고    scopus 로고
    • Monadic Parser Combinators
    • Technical Report NOTTCS-TR-96-4, Department of Computer Science, University of Nottingham
    • G. Hutton and E. Meijer. Monadic Parser Combinators. Technical Report NOTTCS-TR-96-4, Department of Computer Science, University of Nottingham, 1996.
    • (1996)
    • Hutton, G.1    Meijer, E.2
  • 31
    • 0012583283 scopus 로고    scopus 로고
    • Featherweight Java: A minimal core calculus for Java and GJ
    • A. Igarashi, B. C. Pierce, and P. Wadler. Featherweight Java: a minimal core calculus for Java and GJ. ACM Trans. Program. Lang. Syst., 23 (3) :396-450, 2001.
    • (2001) ACM Trans. Program. Lang. Syst , vol.23 , Issue.3 , pp. 396-450
    • Igarashi, A.1    Pierce, B.C.2    Wadler, P.3
  • 32
    • 84888577855 scopus 로고    scopus 로고
    • M. P. Jones. constructor classes&set monad?, 1994. http://groups.google.com/group/comp. lang.functional/msg/e10290b2511c65f0.
    • M. P. Jones. constructor classes&"set" monad?, 1994. http://groups.google.com/group/comp. lang.functional/msg/e10290b2511c65f0.
  • 33
    • 84959654733 scopus 로고
    • A system of constructor classes: Overloading and implicit higher-order polymorphism
    • M. P. Jones. A system of constructor classes: Overloading and implicit higher-order polymorphism. J. Funct. Program., 5 (1) :1-35, 1995.
    • (1995) J. Funct. Program , vol.5 , Issue.1 , pp. 1-35
    • Jones, M.P.1
  • 34
    • 84888508403 scopus 로고    scopus 로고
    • E. Kidd. How to make data.set a monad, 2007. http: //www.randomhacks.net/ articles/2007/03 /15/data-set-monad-haskell-macros.
    • E. Kidd. How to make data.set a monad, 2007. http: //www.randomhacks.net/ articles/2007/03 /15/data-set-monad-haskell-macros.
  • 35
    • 1142270480 scopus 로고    scopus 로고
    • Parsec: Direct style monadic parser combinators for the real world
    • Technical Report UU-CS- 2001-27, Department of Computer Science, Universiteit Utrecht
    • D. Leijen and E. Meijer. Parsec: Direct style monadic parser combinators for the real world. Technical Report UU-CS- 2001-27, Department of Computer Science, Universiteit Utrecht, 2001.
    • (2001)
    • Leijen, D.1    Meijer, E.2
  • 36
    • 34248375234 scopus 로고    scopus 로고
    • There is no impedance mismatch: (language integrated query in Visual Basic 9)
    • P. L. Tarr and W. R. Cook, editors, ACM
    • E. Meijer. There is no impedance mismatch: (language integrated query in Visual Basic 9). In P. L. Tarr and W. R. Cook, editors, OOPSLA Companion, pages 710-711. ACM, 2006.
    • (2006) OOPSLA Companion , pp. 710-711
    • Meijer, E.1
  • 37
    • 42149099329 scopus 로고    scopus 로고
    • E. Meijer. Confessions of a used programming language salesman. In R. P. Gabriel, D. F. Bacon, C. V. Lopes, and G. L. S. Jr., editors, OOPSLA, pages 677-694. ACM, 2007.
    • E. Meijer. Confessions of a used programming language salesman. In R. P. Gabriel, D. F. Bacon, C. V. Lopes, and G. L. S. Jr., editors, OOPSLA, pages 677-694. ACM, 2007.
  • 38
    • 84888519085 scopus 로고    scopus 로고
    • A. Moors, F. Piessens, and M. Odersky. Towards equal rights for higher-kinded types. Accepted for the 6th International Workshop on Multiparadigm Programming with Object- Oriented Languages at the European Conference on Object- Oriented Programming (ECOOP), 2007.
    • A. Moors, F. Piessens, and M. Odersky. Towards equal rights for higher-kinded types. Accepted for the 6th International Workshop on Multiparadigm Programming with Object- Oriented Languages at the European Conference on Object- Oriented Programming (ECOOP), 2007.
  • 39
    • 67650020388 scopus 로고    scopus 로고
    • Parser combinators in Scala
    • Technical Report CW491, Department of Computer Science, K. U. Leuven
    • A. Moors, F. Piessens, and M. Odersky. Parser combinators in Scala. Technical Report CW491, Department of Computer Science, K. U. Leuven, 2008. http://www.cs.kuleuven. be/publicaties/rapporten/cw /CW491.abs.html.
    • (2008)
    • Moors, A.1    Piessens, F.2    Odersky, M.3
  • 40
    • 84888498069 scopus 로고    scopus 로고
    • Safe type-level abstraction in Scala
    • Jan. 2008
    • A. Moors, F. Piessens, and M. Odersky. Safe type-level abstraction in Scala. In Proc. FOOL '08, Jan. 2008. http://fool08.kuis.kyoto-u.ac.jp/.
    • Proc. FOOL '08
    • Moors, A.1    Piessens, F.2    Odersky, M.3
  • 41
    • 84888506103 scopus 로고    scopus 로고
    • M. Odersky. Poor man's type classes, July 2006. Talk at IFIP WG 2.8, Boston.
    • M. Odersky. Poor man's type classes, July 2006. Talk at IFIP WG 2.8, Boston.
  • 43
    • 84888495458 scopus 로고    scopus 로고
    • M. Odersky, P. Altherr, V. Cremet, I. Dragos, G. Dubochet, B. Emir, S. McDirmid, S. Micheloud, N. Mihaylov, M. Schinz, L. Spoon, E. Stenman, and M. Zenger. An Overview of the Scala Programming Language (2. edition). Technical report, 2006.
    • M. Odersky, P. Altherr, V. Cremet, I. Dragos, G. Dubochet, B. Emir, S. McDirmid, S. Micheloud, N. Mihaylov, M. Schinz, L. Spoon, E. Stenman, and M. Zenger. An Overview of the Scala Programming Language (2. edition). Technical report, 2006.
  • 44
    • 35248820769 scopus 로고    scopus 로고
    • M. Odersky, V. Cremet, C. Röckl, and M. Zenger. A nominal theory of objects with dependent types. In L. Cardelli, editor, ECOOP, 2743 of Lecture Notes in Computer Science, pages 201-224. Springer, 2003. [45] M. Odersky, L. Spoon, and B. Venners. Programming in Scala. Artima, 2008.
    • M. Odersky, V. Cremet, C. Röckl, and M. Zenger. A nominal theory of objects with dependent types. In L. Cardelli, editor, ECOOP, volume 2743 of Lecture Notes in Computer Science, pages 201-224. Springer, 2003. [45] M. Odersky, L. Spoon, and B. Venners. Programming in Scala. Artima, 2008.
  • 45
    • 0035042329 scopus 로고    scopus 로고
    • Colored local type inference
    • M. Odersky, C. Zenger, and M. Zenger. Colored local type inference. In POPL, pages 41-53, 2001.
    • (2001) POPL , pp. 41-53
    • Odersky, M.1    Zenger, C.2    Zenger, M.3
  • 46
    • 31744447555 scopus 로고    scopus 로고
    • Scalable component abstractions
    • R. Johnson and R. P. Gabriel, editors, ACM
    • M. Odersky and M. Zenger. Scalable component abstractions. In R. Johnson and R. P. Gabriel, editors, OOPSLA, pages 41-57. ACM, 2005.
    • (2005) OOPSLA , pp. 41-57
    • Odersky, M.1    Zenger, M.2
  • 47
    • 0026970725 scopus 로고
    • Combination of inheritance hierarchies
    • H. Ossher and W. H. Harrison. Combination of inheritance hierarchies. In OOPSLA, pages 25-40, 1992.
    • (1992) OOPSLA , pp. 25-40
    • Ossher, H.1    Harrison, W.H.2
  • 48
    • 0031119355 scopus 로고    scopus 로고
    • Higher-order subtyping
    • B. C. Pierce and M. Steffen. Higher-order subtyping. Theor. Comput. Sci., 176 (1-2) :235-282, 1997.
    • (1997) Theor. Comput. Sci , vol.176 , Issue.1-2 , pp. 235-282
    • Pierce, B.C.1    Steffen, M.2
  • 49
    • 84976827574 scopus 로고    scopus 로고
    • J. C. Reynolds. Towards a theory of type structure. In B. Robinet, editor, Symposium on Programming, 19 of Lecture Notes in Computer Science, pages 408-423. Springer, 1974.
    • J. C. Reynolds. Towards a theory of type structure. In B. Robinet, editor, Symposium on Programming, volume 19 of Lecture Notes in Computer Science, pages 408-423. Springer, 1974.
  • 50
    • 34249796073 scopus 로고    scopus 로고
    • Type-level computation using narrowing in Ωmega
    • T. Sheard. Type-level computation using narrowing in Ωmega. Electr. Notes Theor. Comput. Sci., 174 (7) :105-128, 2007.
    • (2007) Electr. Notes Theor. Comput. Sci , vol.174 , Issue.7 , pp. 105-128
    • Sheard, T.1
  • 52
    • 84947942814 scopus 로고    scopus 로고
    • K. K. Thorup and M. Torgersen. Unifying genericity - combining the benefits of virtual types and parameterized classes. In R. Guerraoui, editor, ECOOP, 1628 of Lecture Notes in Computer Science, pages 186-204. Springer, 1999.
    • K. K. Thorup and M. Torgersen. Unifying genericity - combining the benefits of virtual types and parameterized classes. In R. Guerraoui, editor, ECOOP, volume 1628 of Lecture Notes in Computer Science, pages 186-204. Springer, 1999.
  • 54
    • 84955607329 scopus 로고
    • Monads for functional programming
    • J. Jeuring and E. Meijer, editors, Advanced Functional Programming, of, Springer
    • P. Wadler. Monads for functional programming. In J. Jeuring and E. Meijer, editors, Advanced Functional Programming, volume 925 of Lecture Notes in Computer Science, pages 24-52. Springer, 1995.
    • (1995) Lecture Notes in Computer Science , vol.925 , pp. 24-52
    • Wadler, P.1
  • 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, pages 60-76, 1989.
    • (1989) POPL , pp. 60-76
    • Wadler, P.1    Blott, S.2
  • 56
    • 38149014813 scopus 로고    scopus 로고
    • JavaGI : Generalized interfaces for Java
    • E. Ernst, editor, ECOOP, of, Springer
    • S. Wehr, R. Lämmel, and P. Thiemann. JavaGI : Generalized interfaces for Java. In E. Ernst, editor, ECOOP, volume 4609 of Lecture Notes in Computer Science, pages 347-372. Springer, 2007.
    • (2007) Lecture Notes in Computer Science , vol.4609 , pp. 347-372
    • Wehr, S.1    Lämmel, R.2    Thiemann, P.3


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