메뉴 건너뛰기




Volumn 29, Issue 3, 1997, Pages 240-263

How to declare an imperative

Author keywords

D.3.3 Programming Languages : Language Constructs and Features input output; F.4.1 Mathematical Logic and Formal Languages : Mathematical Languages lambda calculus and related systems; Functional programming; Haskell; Languages; Monad; Theory

Indexed keywords

COMPUTER PROGRAMMING; FORMAL LANGUAGES; FORMAL LOGIC;

EID: 0031232913     PISSN: 03600300     EISSN: None     Source Type: Journal    
DOI: 10.1145/262009.262011     Document Type: Article
Times cited : (88)

References (67)
  • 1
    • 0027574302 scopus 로고
    • Computational interpretations of linear logic
    • ABRAMSKY, S. 1993. Computational interpretations of linear logic. Theor. Comput. Sci. 111, 3-57.
    • (1993) Theor. Comput. Sci. , vol.111 , pp. 3-57
    • Abramsky, S.1
  • 2
    • 0346897428 scopus 로고
    • The ins and outs of Clean I/O
    • Jan.
    • ACHTEN, P. AND PLASMEIJER, R. 1995. The ins and outs of Clean I/O. J. Funct. Program. 5, 1 (Jan.), 81-110.
    • (1995) J. Funct. Program. , vol.5 , Issue.1 , pp. 81-110
    • Achten, P.1    Plasmeijer, R.2
  • 6
    • 0003180840 scopus 로고
    • A formulation of the simple theory of types
    • CHURCH, A. 1940. A formulation of the simple theory of types. J. Symbol. Logic 5, 56-68.
    • (1940) J. Symbol. Logic , vol.5 , pp. 56-68
    • Church, A.1
  • 7
    • 3643050599 scopus 로고
    • Tech. Rep. 52, Computing Laboratory, University of Kent at Canterbury
    • CUPITT, J. 1989. A brief walk through KAOS. Tech. Rep. 52, Computing Laboratory, University of Kent at Canterbury.
    • (1989) A Brief Walk Through KAOS
    • Cupitt, J.1
  • 8
    • 0030713531 scopus 로고    scopus 로고
    • Rolling your own mutable ADT - A connection between linear types and monads
    • (Paris, France, Jan.), ACM, New York
    • CHEN, C.-P. AND HUDAK, P. 1997. Rolling your own mutable ADT - a connection between linear types and monads. In 24th Symposium on Principles of Programming Languages (Paris, France, Jan.), ACM, New York.
    • (1997) 24th Symposium on Principles of Programming Languages
    • Chen, C.-P.1    Hudak, P.2
  • 11
    • 1142270483 scopus 로고
    • Functional parsers
    • J. Jeuring and E. Meijer, Eds., LNCS 925, Springer-Verlag
    • FOKKER, J. 1995. Functional parsers. In Advanced Functional Programming, J. Jeuring and E. Meijer, Eds., LNCS 925, Springer-Verlag.
    • (1995) Advanced Functional Programming
    • Fokker, J.1
  • 13
    • 0039492084 scopus 로고
    • Higher-order functions considered unnecessary for higher-order programming
    • D. Turner, Ed., Addison-Wesley, Reading, MA
    • GOGUEN, J. 1990. Higher-order functions considered unnecessary for higher-order programming. In Research Topics in Functional Programming, D. Turner, Ed., Addison-Wesley, Reading, MA.
    • (1990) Research Topics in Functional Programming
    • Goguen, J.1
  • 14
    • 0004297898 scopus 로고
    • Distinguished Dissertations in Computer Science, Cambridge University Press, New York
    • GORDON, A. 1993. Functional Programming and Input/Output. Distinguished Dissertations in Computer Science, Cambridge University Press, New York.
    • (1993) Functional Programming and Input/Output
    • Gordon, A.1
  • 19
    • 0002386430 scopus 로고
    • The formulae-as-types notion of construction
    • J. P. Seldin and J. R. Hindley, Eds., Academic Press. (The original version was circulated privately in 1969.)
    • HOWARD, W. A. 1980. The formulae-as-types notion of construction. In To H. B. Curry: Essays on Combinatory Logic, Lambda Calculus, and Formalism, J. P. Seldin and J. R. Hindley, Eds., Academic Press. (The original version was circulated privately in 1969.)
    • (1980) To H. B. Curry: Essays on Combinatory Logic, Lambda Calculus, and Formalism
    • Howard, W.A.1
  • 21
    • 84969385445 scopus 로고
    • Report on the programming language Haskell, a non-strict purely-functional programming language
    • Version 1.2, May
    • HUDAK, P., PEYTON JONES, S., AND WADLER, P. Eds. 1992. Report on the programming language Haskell, a non-strict purely-functional programming language, Version 1.2. Sigplan Not. 27, 5 (May).
    • (1992) Sigplan Not , vol.27 , Issue.5
    • Hudak, P.1    Peyton Jones, S.2    Wadler, P.3
  • 22
    • 0013044528 scopus 로고
    • The design of a pretty-printing library
    • J. Jeuring and E. Meijer, Eds., LNCS 925, Springer-Verlag
    • HUGHES, J. 1995. The design of a pretty-printing library. In Advanced Functional Programming, J. Jeuring and E. Meijer, Eds., LNCS 925, Springer-Verlag.
    • (1995) Advanced Functional Programming
    • Hughes, J.1
  • 23
    • 0027878532 scopus 로고
    • A system of constructor classes: Overloading and implicit higher-order polymorphism
    • (Copenhagen, June), ACM, New York
    • JONES, M. P. 1993. A system of constructor classes: Overloading and implicit higher-order polymorphism. In Conference on Functional Programming Languages and Computer Architecture (Copenhagen, June), ACM, New York.
    • (1993) Conference on Functional Programming Languages and Computer Architecture
    • Jones, M.P.1
  • 25
    • 0002033916 scopus 로고
    • Functional programming with overloading and higher-order polymorphism
    • J. Jeuring and E. Meijer, Eds., LNCS 925, Springer-Verlag
    • JONES, M. P. 1995. Functional programming with overloading and higher-order polymorphism. In Advanced Functional Programming, J. Jeuring and E. Meijer, Eds., LNCS 925, Springer-Verlag.
    • (1995) Advanced Functional Programming
    • Jones, M.P.1
  • 26
    • 0004215097 scopus 로고
    • Res. Rep. YALE/DCS/RR-1004, Yale University, New Haven, Dec.
    • JONES, M. P. AND DUPONCHEEL, L. 1993. Composing monads. Res. Rep. YALE/DCS/RR-1004, Yale University, New Haven, Dec.
    • (1993) Composing Monads
    • Jones, M.P.1    Duponcheel, L.2
  • 29
    • 24644453859 scopus 로고
    • Combining monads
    • (Ayr, Scotland, July), Workshops in Computing Series, Springer-Verlag
    • KING, D. AND WADLER, P. 1992. Combining monads. In Glasgow Workshop on Functional Programming (Ayr, Scotland, July), Workshops in Computing Series, Springer-Verlag.
    • (1992) Glasgow Workshop on Functional Programming
    • King, D.1    Wadler, P.2
  • 30
    • 0024035606 scopus 로고
    • The linear abstract machine
    • LAFONT, Y. 1988. The linear abstract machine. Theor. Comput. Sci. 59, 157-180.
    • (1988) Theor. Comput. Sci. , vol.59 , pp. 157-180
    • Lafont, Y.1
  • 31
    • 84943347337 scopus 로고
    • A correspondence between ALGOL 60 and Church's lambda notation: Parts I and II
    • Feb./March
    • LANDIN, P. J. 1965. A correspondence between ALGOL 60 and Church's lambda notation: Parts I and II. Commun. ACM 8, 2,3 (Feb./March), 89-101, 158-165.
    • (1965) Commun. ACM , vol.8 , Issue.2-3 , pp. 89-101
    • Landin, P.J.1
  • 32
  • 33
    • 3643132975 scopus 로고
    • Graph algorithms with a functional flavour
    • J. Jeuring and E. Meijer, Eds., LNCS 925, Springer-Verlag
    • LAUNCHBURY, J. 1995. Graph algorithms with a functional flavour. In Advanced Functional Programming, J. Jeuring and E. Meijer, Eds., LNCS 925, Springer-Verlag.
    • (1995) Advanced Functional Programming
    • Launchbury, J.1
  • 35
    • 0030645121 scopus 로고    scopus 로고
    • Monadic state: Axiomatization and type safety (ICFP 1997)
    • (Amsterdam, The Netherlands, July), ACM, New York
    • LAUNCHBURY, J. AND SABRY, A. 1997. Monadic state: Axiomatization and type safety (ICFP 1997) In Second International Conference on Functional Programming (Amsterdam, The Netherlands, July), ACM, New York.
    • (1997) Second International Conference on Functional Programming
    • Launchbury, J.1    Sabry, A.2
  • 37
    • 0037946154 scopus 로고
    • Tech. Rep. CSTR-95-013, Department of Computer Science, University of Bristol, June
    • LLOYD, J. W. 1995. Declarative programming in Escher. Tech. Rep. CSTR-95-013, Department of Computer Science, University of Bristol, June.
    • (1995) Declarative Programming in Escher
    • Lloyd, J.W.1
  • 39
    • 0003603172 scopus 로고
    • Merging monads and folds for functional programming
    • J. Jeuring and E. Meijer, Eds., LNCS 925, Springer-Verlag
    • MEIJER, E. AND JEURING, J. 1995. Merging monads and folds for functional programming. In Advanced Functional Programming, J. Jeuring and E. Meijer, Eds., LNCS 925, Springer-Verlag.
    • (1995) Advanced Functional Programming
    • Meijer, E.1    Jeuring, J.2
  • 42
    • 0024927385 scopus 로고
    • Computational lambda-calculus and monads
    • Asilomar, CA, June, IEEE
    • MOGGI, E. 1989. Computational lambda-calculus and monads. In Symposium on Logic in Computer Science, (Asilomar, CA, June), IEEE.
    • (1989) Symposium on Logic in Computer Science
    • Moggi, E.1
  • 43
    • 0026188821 scopus 로고
    • Notions of computation and monads
    • MOGGI, E. 1991. Notions of computation and monads. Inf. Comput. 93, 1.
    • (1991) Inf. Comput. , vol.93 , pp. 1
    • Moggi, E.1
  • 51
    • 18944377121 scopus 로고
    • Call-by-name, call-by-value, and the λ-calculus
    • PLOTKIN, G. 1975. Call-by-name, call-by-value, and the λ-calculus. Theor. Comput. Sci. 1, 125-159.
    • (1975) Theor. Comput. Sci. , vol.1 , pp. 125-159
    • Plotkin, G.1
  • 52
    • 0000798744 scopus 로고
    • The discoveries of continuations
    • REYNOLDS, J. C. 1993. The discoveries of continuations. Lisp Symbol. Comput. 6, 3/4, 233-247.
    • (1993) Lisp Symbol. Comput. , vol.6 , Issue.3-4 , pp. 233-247
    • Reynolds, J.C.1
  • 54
    • 84976808753 scopus 로고
    • Detecting global variables in denotational specifications
    • SCHMIDT, D. A. 1985. Detecting global variables in denotational specifications. ACM Trans. Program. Lang. Syst. 7, 299-310.
    • (1985) ACM Trans. Program. Lang. Syst. , vol.7 , pp. 299-310
    • Schmidt, D.A.1
  • 55
    • 0025448350 scopus 로고
    • A functional theory of exceptions
    • June
    • SPIVEY, M. 1990. A functional theory of exceptions. Sci. Comput. Program. 14, 1 (June), 25-42.
    • (1990) Sci. Comput. Program. , vol.14 , Issue.1 , pp. 25-42
    • Spivey, M.1
  • 57
    • 0022712787 scopus 로고
    • Message-based functional operating systems
    • STOYE, W. 1986. Message-based functional operating systems. Sci. Comput. Program. 6, 3, 291-311.
    • (1986) Sci. Comput. Program. , vol.6 , Issue.3 , pp. 291-311
    • Stoye, W.1
  • 60
    • 0003232884 scopus 로고
    • Linear types can change the world!
    • (Sea of Galilee, Israel, April), M. Broy and C. Jones, Eds., North Holland
    • WADLER, P. 1990b. Linear types can change the world! In Programming Concepts and Methods (Sea of Galilee, Israel, April), M. Broy and C. Jones, Eds., North Holland.
    • (1990) Programming Concepts and Methods
    • Wadler, P.1
  • 61
    • 0026998945 scopus 로고
    • The essence of functional programming
    • Albuquerque, NM, Jan., ACM, New York
    • WADLER, P. 1992. The essence of functional programming (invited talk). In 19th Symposium on Principles of Programming Languages (Albuquerque, NM, Jan.), ACM, New York.
    • (1992) 19th Symposium on Principles of Programming Languages
    • Wadler, P.1
  • 62
    • 3042812934 scopus 로고
    • Monads for functional programming
    • M. Broy, Ed., NATO ASI Series, Springer-Verlag
    • WADLER, P. 1993a. Monads for functional programming. In Program Design Calculi, M. Broy, Ed., NATO ASI Series, Springer-Verlag, 1993. Also in Advanced Functional Programming, J. Jeuring and E. Meijer, Eds., LNCS 925, Springer-Verlag, 1995.
    • (1993) Program Design Calculi
    • Wadler, P.1
  • 63
    • 3643130927 scopus 로고
    • LNCS 925, Springer-Verlag, 1995
    • WADLER, P. 1993a. Monads for functional programming. In Program Design Calculi, M. Broy, Ed., NATO ASI Series, Springer-Verlag, 1993. Also in Advanced Functional Programming, J. Jeuring and E. Meijer, Eds., LNCS 925, Springer-Verlag, 1995.
    • (1993) Advanced Functional Programming
    • Jeuring, J.1    Meijer, E.2
  • 64
    • 0040620014 scopus 로고
    • A taste of linear logic
    • Gdansk, Poland, Aug., LNCS 711, Springer-Verlag
    • WADLER, P. 1993b. A taste of linear logic. (Invited talk). Mathematical Foundations of Computing Science (Gdansk, Poland, Aug.), LNCS 711, Springer-Verlag.
    • (1993) Mathematical Foundations of Computing Science
    • Wadler, P.1
  • 65
    • 3643106978 scopus 로고
    • Monads and composable continuations
    • Jan.
    • WADLER, P. 1994. Monads and composable continuations. Lisp Symbol. Comput. 7, 1 (Jan.), 39-55.
    • (1994) Lisp Symbol. Comput. , vol.7 , Issue.1 , pp. 39-55
    • Wadler, P.1
  • 66
    • 0038726186 scopus 로고
    • How to declare an imperative
    • (Dec.), John Lloyd, Ed., MIT Press, Cambridge, MA
    • WADLER, P. 1995. How to declare an imperative. In International Logic Programming Symposium, (Dec.), John Lloyd, Ed., MIT Press, Cambridge, MA.
    • (1995) International Logic Programming Symposium
    • Wadler, P.1
  • 67
    • 0021774950 scopus 로고
    • Higher-order extensions to Prolog - Are they needed?
    • D, Michie, et al., Eds., Ellis Horwood, Chichester, UK
    • WARREN, D. H. D. 1981. Higher-order extensions to Prolog - are they needed? In Machine Intelligence 10, D, Michie, et al., Eds., Ellis Horwood, Chichester, UK.
    • (1981) Machine Intelligence , vol.10
    • Warren, D.H.D.1


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