메뉴 건너뛰기




Volumn 19, Issue 1, 2006, Pages 125-162

Polymorphic typed defunctionalization and concretization

Author keywords

Closure conversion; Concretization; Defunctionalization; Dictionary records; Polymorphic records; Polymorphism; Type classes; Type preserving compilation

Indexed keywords

DATA PROCESSING; MATHEMATICAL TRANSFORMATIONS; NUMERICAL METHODS; PROGRAM COMPILERS; RECORDS MANAGEMENT;

EID: 33745893774     PISSN: 13883690     EISSN: None     Source Type: Journal    
DOI: 10.1007/s10990-006-8611-7     Document Type: Article
Times cited : (26)

References (46)
  • 1
    • 84979066482 scopus 로고    scopus 로고
    • Design and correctness of program transformations based on control-flow analysis
    • International Symposium on Theoretical Aspects of Computer Software (TACS)
    • Banerjee, A., Heintze, N., Riecke, J.G.: Design and correctness of program transformations based on control-flow analysis. In: International Symposium on Theoretical Aspects of Computer Software (TACS), vol. 2215 of Lecture Notes in Computer Science, pp. 420-447 (2001)
    • (2001) Lecture Notes in Computer Science , vol.2215 , pp. 420-447
    • Banerjee, A.1    Heintze, N.2    Riecke, J.G.3
  • 6
    • 0023961010 scopus 로고
    • A semantics of multiple inheritance
    • Cardelli, L.: A semantics of multiple inheritance. Information and Computation 76(2/3), 138-164 (1988)
    • (1988) Information and Computation , vol.76 , Issue.2-3 , pp. 138-164
    • Cardelli, L.1
  • 7
    • 84947262674 scopus 로고    scopus 로고
    • Flow-directed closure conversion for typed languages
    • European Symposium on Programming (ESOP)
    • Cejtin, H., Jagannathan, S., Weeks, S.: Flow-directed closure conversion for typed languages. In: European Symposium on Programming (ESOP), vol. 1782 of Lecture Notes in Computer Science, pp. 56-71 (2000)
    • (2000) Lecture Notes in Computer Science , vol.1782 , pp. 56-71
    • Cejtin, H.1    Jagannathan, S.2    Weeks, S.3
  • 8
    • 1442309213 scopus 로고    scopus 로고
    • First-class phantom types
    • Cornell University
    • Cheney, J., Hinze, R.: First-class phantom types. Technical Report 1901, Cornell University (2003)
    • (2003) Technical Report , vol.1901
    • Cheney, J.1    Hinze, R.2
  • 13
    • 0345014827 scopus 로고    scopus 로고
    • Extensional polymorphism by flow graph dispatching
    • Asian Symposium on Programming Languages and Systems
    • Furuse, J.: Extensional polymorphism by flow graph dispatching. In: Asian Symposium on Programming Languages and Systems, vol. 2895 of Lecture Notes in Computer Science (2003)
    • (2003) Lecture Notes in Computer Science , vol.2895
    • Furuse, J.1
  • 14
    • 0005007552 scopus 로고    scopus 로고
    • A polymorphic type system for extensible records and variants
    • Department of Computer Science, University of Nottingham
    • Gaster, B.R., Jones, M.P.: A polymorphic type system for extensible records and variants. Technical Report NOTTCS-TR-96-3, Department of Computer Science, University of Nottingham (1996)
    • (1996) Technical Report , vol.NOTTCS-TR-96-3
    • Gaster, B.R.1    Jones, M.P.2
  • 16
    • 84973897854 scopus 로고
    • Type classes in Haskell
    • Sannella D. (ed.): European Symposium on Programming (ESOP)
    • Hall, C., Hammond, K., Peyton Jones, S., Wadler, P.: Type classes in Haskell. In: Sannella D. (ed.): European Symposium on Programming (ESOP), vol. 788 of Lecture Notes in Computer Science, pp. 241-256 (1994)
    • (1994) Lecture Notes in Computer Science , vol.788 , pp. 241-256
    • Hammond, K.1    Peyton Jones, S.2    Wadler, P.3
  • 19
    • 84969366929 scopus 로고
    • Horn clause programs with polymorphic types: Semantics and resolution
    • International Joint Conference on Theory and Practice of Software Development (TAPSOFT)
    • Hanus, M.: Horn clause programs with polymorphic types: Semantics and resolution. In: International Joint Conference on Theory and Practice of Software Development (TAPSOFT), vol. 352 of Lecture Notes in Computer Science, pp. 225-240 (1989)
    • (1989) Lecture Notes in Computer Science , vol.352 , pp. 225-240
    • Hanus, M.1
  • 20
    • 13344266569 scopus 로고    scopus 로고
    • Fun with phantom types
    • Gibbons J., de Moor O. (eds.) Palgrave Macmillan
    • Hinze, R.: Fun with phantom types. In: Gibbons J., de Moor O. (eds.) The Fun of Programming. Palgrave Macmillan, pp. 245-262 (2003)
    • (2003) The Fun of Programming , pp. 245-262
    • Hinze, R.1
  • 22
    • 0018105622 scopus 로고
    • A theory of type polymorphism in programming
    • Milner, R.: A theory of type polymorphism in programming. Journal of Computer and System Sciences 17(3), 348-375 (1978)
    • (1978) Journal of Computer and System Sciences , vol.17 , Issue.3 , pp. 348-375
    • Milner, R.1
  • 24
    • 19144363436 scopus 로고    scopus 로고
    • Typed closure conversion for recursively-defined functions
    • International Workshop on Higher Order Operational Techniques in Semantics (HOOTS)
    • Morrisett, G., Harper, R.: Typed closure conversion for recursively-defined functions (extended abstract). In: International Workshop on Higher Order Operational Techniques in Semantics (HOOTS), vol. 10 of Electronic Notes in Theoretical Computer Science (1998)
    • (1998) Electronic Notes in Theoretical Computer Science , vol.10
    • Morrisett, G.1    Harper, R.2
  • 26
    • 0013066174 scopus 로고    scopus 로고
    • A denotational investigation of defunctionalization
    • BRICS
    • Nielsen, L.R.: A denotational investigation of defunctionalization. Technical Report RS-00-47, BRICS (2000)
    • (2000) Technical Report , vol.RS-00-47
    • Nielsen, L.R.1
  • 28
    • 0012584389 scopus 로고
    • Inductive definitions in the system Coq: Rules and properties
    • ENS Lyon
    • Paulin-Mohring, C.: Inductive definitions in the system Coq: rules and properties. Research Report RR1992-49, ENS Lyon (1992)
    • (1992) Research Report , vol.RR1992-49
    • Paulin-Mohring, C.1
  • 31
  • 33
    • 0020919435 scopus 로고
    • Types, abstraction and parametric polymorphism
    • Reynolds, J.C.: Types, abstraction and parametric polymorphism. In: Information Processing vol. 83, pp. 513-523 (1983)
    • (1983) Information Processing , vol.83 , pp. 513-523
    • Reynolds, J.C.1
  • 34
    • 0032288850 scopus 로고    scopus 로고
    • Definitional interpreters for higher-order programming languages
    • Reynolds, J.C.: Definitional interpreters for higher-order programming languages. Higher-Order and Symbolic Computation 11(4), 363-397 (1998)
    • (1998) Higher-order and Symbolic Computation , vol.11 , Issue.4 , pp. 363-397
    • Reynolds, J.C.1
  • 37
    • 31744434257 scopus 로고    scopus 로고
    • Constraint-based type inference for guarded algebraic data types
    • INRIA
    • Simonet, V., Pottier, F.: Constraint-based type inference for guarded algebraic data types. Research Report 5462, INRIA (2005)
    • (2005) Research Report , vol.5462
    • Simonet, V.1    Pottier, F.2
  • 38
    • 1442358067 scopus 로고    scopus 로고
    • Combining closure conversion with closure analysis using algebraic types
    • Tolmach, A.: Combining closure conversion with closure analysis using algebraic types. In: Workshop on Types in Compilation (TIC) (1997)
    • (1997) Workshop on Types in Compilation (TIC)
    • Tolmach, A.1
  • 39
    • 0032281046 scopus 로고    scopus 로고
    • From ML to Ada: Strongly-typed language interoperability via source translation
    • Tolmach, A., Oliva, D.P.: From ML to Ada: Strongly-typed language interoperability via source translation. Journal of Functional Programming 8(4), 367-412 (1998)
    • (1998) Journal of Functional Programming , vol.8 , Issue.4 , pp. 367-412
    • Tolmach, A.1    Oliva, D.P.2
  • 41
    • 0021774950 scopus 로고
    • Higher-order extensions to PROLOG: Are they needed?
    • Hayes J. E., Michie D., Pao Y.-H. (eds.). Ellis Horwood
    • Warren, D.H.D.: Higher-order extensions to PROLOG: are they needed?. In: Hayes J. E., Michie D., Pao Y.-H. (eds.) Machine Intelligence 10. Ellis Horwood, pp. 441-454 (1982)
    • (1982) Machine Intelligence , vol.10 , pp. 441-454
    • Warren, D.H.D.1
  • 42
    • 84867453844 scopus 로고    scopus 로고
    • Dead code elimination through dependent types
    • International Workshop on Practical Aspects of Declarative Languages (PADL)
    • Xi, H.: Dead code elimination through dependent types. In: International Workshop on Practical Aspects of Declarative Languages (PADL), vol. 1551 of Lecture Notes in Computer Science, pp. 228-242 (1999)
    • (1999) Lecture Notes in Computer Science , vol.1551 , pp. 228-242
    • Xi, H.1
  • 43
    • 35048858250 scopus 로고    scopus 로고
    • Applied type system
    • TYPES 2003
    • Xi, H.: Applied type system. In: TYPES 2003, vol. 3085 of Lecture Notes in Computer Science, pp. 394-408 (2004)
    • (2004) Lecture Notes in Computer Science , vol.3085 , pp. 394-408
    • Xi, H.1


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