메뉴 건너뛰기




Volumn 44, Issue 9, 2009, Pages 11-22

Purely Functional Lazy Non-deterministic Programming

Author keywords

Call time choice; Continuations; Monads; Side effects

Indexed keywords

LOGIC PROGRAMMING;

EID: 70350437963     PISSN: 15232867     EISSN: None     Source Type: Journal    
DOI: 10.1145/1631687.1596556     Document Type: Conference Paper
Times cited : (14)

References (45)
  • 1
    • 70350507804 scopus 로고    scopus 로고
    • Master's thesis, Dept. of Microelectronics and Information Technology, Royal Institute of Technology, Stockholm, Sweden
    • Acosta-Gómez, Alfonso. 2007. Hardware synthesis in ForSyDe. Master's thesis, Dept. of Microelectronics and Information Technology, Royal Institute of Technology, Stockholm, Sweden.
    • (2007) Hardware Synthesis in ForSyDe
    • Alfonso, A.-G.1
  • 2
    • 18144369622 scopus 로고    scopus 로고
    • Operational semantics for declarative multi-paradigm languages
    • Albert, Elvira, Michael Hanus, Frank Huch, Javier Oliver, and German Vidal. 2005. Operational semantics for declarative multi-paradigm languages. Journal of Symbolic Computation 40(1):795-829.
    • (2005) Journal of Symbolic Computation , vol.40 , Issue.1 , pp. 795-829
    • Hanus, M.1    Huch, F.2    Oliver, J.3    Vidal, G.4    Elvira, A.5
  • 3
    • 77950348949 scopus 로고    scopus 로고
    • Functional logic design patterns
    • Antoy, Sergio, and Michael Hanus. 2002. Functional logic design patterns. In FLOPS, 67-87.
    • (2002) FLOPS , pp. 67-87
    • Hanus, M.1    Sergio, A.2
  • 4
    • 33749356187 scopus 로고    scopus 로고
    • Overlapping rules and logic variables in functional logic programs
    • 2006. Overlapping rules and logic variables in functional logic programs. In ICLP, 87-101.
    • (2006) ICLP , pp. 87-101
  • 7
    • 0031316635 scopus 로고    scopus 로고
    • More haste, less speed: Lazy versus eager evaluation
    • Bird, Richard, Geraint Jones, and Oege de Moor. 1997. More haste, less speed: Lazy versus eager evaluation. JFP 7(5):541-547. (Pubitemid 127532776)
    • (1997) Journal of Functional Programming , vol.7 , Issue.5 , pp. 541-547
    • Bird, R.1    Jones, G.2    De Moor, O.3
  • 8
    • 0031606026 scopus 로고    scopus 로고
    • Lava: Hardware design in Haskell
    • Bjesse, Per, Koen Claessen, Mary Sheeran, and Satnam Singh. 1998. Lava: Hardware design in Haskell. In ICFP, 174-184.
    • (1998) ICFP , pp. 174-184
    • Claessen, K.1    Sheeran, M.2    Singh, S.3    Per, B.4
  • 9
    • 70350637550 scopus 로고    scopus 로고
    • The Kiel Curry System KiCS
    • and
    • Braßel, Bernd, and Frank Huch. 2009. The Kiel Curry System KiCS. In WLP 2007, 195-205.
    • (2009) WLP , pp. 195-205
    • Huch, F.1    Bernd, B.2
  • 10
    • 43149093580 scopus 로고    scopus 로고
    • EasyCheck - Test data for free
    • Christiansen, Jan, and Sebastian Fischer. 2008. EasyCheck - test data for free. In FLOPS, 322-336.
    • (2008) FLOPS , pp. 322-336
    • Fischer, S.1    Jan, C.2
  • 11
    • 0034538940 scopus 로고    scopus 로고
    • QuickCheck: A lightweight tool for random testing of Haskell programs
    • and
    • Claessen, Koen and John Hughes. 2000. QuickCheck: A lightweight tool for random testing of Haskell programs. In ICFP, 268-279.
    • (2000) ICFP , pp. 268-279
    • Hughes, J.1    Koen, C.2
  • 12
    • 70350496340 scopus 로고    scopus 로고
    • Infinite sets that admit fast exhaustive search
    • Escardó, Martín H. 2007. Infinite sets that admit fast exhaustive search. In LICS, 443-452.
    • (2007) LICS , pp. 443-452
    • Martín H, E.1
  • 14
    • 0032646150 scopus 로고    scopus 로고
    • Representing layered monads
    • Filinski, Andrzej. 1999. Representing layered monads. In POPL, 175-188.
    • (1999) POPL , pp. 175-188
    • Andrzej, F.1
  • 15
    • 34548091073 scopus 로고    scopus 로고
    • Systematic generation of glass-box test cases for functional logic programs
    • Fischer, Sebastian, and Herbert Kuchen. 2007. Systematic generation of glass-box test cases for functional logic programs. In PPDP, 63-74.
    • (2007) PPDP , pp. 63-74
    • Kuchen, H.1    Sebastian, F.2
  • 19
    • 0034538768 scopus 로고    scopus 로고
    • Deriving backtracking monad transformers (functional pearl)
    • Hinze, Ralf. 2000. Deriving backtracking monad transformers (functional pearl). In ICFP, 186-197.
    • (2000) ICFP , pp. 186-197
    • Ralf, H.1
  • 20
    • 0001082611 scopus 로고    scopus 로고
    • Building domain-specific embedded languages
    • Hudak, Paul. 1996. Building domain-specific embedded languages. ACM Computing Surveys 28(4es):196.
    • (1996) ACM Computing Surveys , vol.28 , Issue.4 ES , pp. 196
    • Paul, H.1
  • 21
    • 0024648265 scopus 로고
    • Why functional programming matters
    • Hughes, John. 1989. Why functional programming matters. The Computer Journal 32(2):98-107.
    • (1989) The Computer Journal , vol.32 , Issue.2 , pp. 98-107
    • John, H.1
  • 23
    • 33646062762 scopus 로고    scopus 로고
    • Backtracking, interleaving, and terminating monad transformers (functional pearl)
    • Kiselyov, Oleg, Chung-chieh Shan, Daniel P. Friedman, and Amr Sabry. 2005. Backtracking, interleaving, and terminating monad transformers (functional pearl). In ICFP, 192-203.
    • (2005) ICFP , pp. 192-203
    • Shan, C.-C.1    Friedman, D.P.2    Sabry, A.3    Oleg, K.4
  • 24
    • 0031349265 scopus 로고    scopus 로고
    • Effective bayesian inference for stochastic programs
    • Koller, Daphne, David McAllester, and Avi Pfeffer. 1997. Effective Bayesian inference for stochastic programs. In AAAI, 740-747.
    • (1997) AAAI , pp. 740-747
    • Mcallester, D.1    Pfeffer, A.2    Daphne, K.3
  • 25
    • 0141650650 scopus 로고    scopus 로고
    • Scrap your boilerplate: A practical design pattern for generic programming
    • and
    • Lämmel, Ralf, and Simon L. Peyton Jones. 2003. Scrap your boilerplate: A practical design pattern for generic programming. In TLDI, 26-37.
    • (2003) TLDI , pp. 26-37
    • Jones, S.L.P.1    Ralf, L.2
  • 26
    • 0027186827 scopus 로고
    • A natural semantics for lazy evaluation
    • Launchbury, John. 1993. A natural semantics for lazy evaluation. In POPL, 144-154.
    • (1993) POPL , pp. 144-154
    • John, L.1
  • 27
    • 34247277711 scopus 로고    scopus 로고
    • Programming monads operationally with Unimo
    • Lin, Chuan-kai. 2006. Programming monads operationally with Unimo. In ICFP, 274-285.
    • (2006) ICFP , pp. 274-285
    • Chuan-Kai, L.1
  • 29
    • 43149102735 scopus 로고    scopus 로고
    • Rewriting and call-time choice: The HO case
    • 2008. Rewriting and call-time choice: The HO case. In FLOPS, 147-162.
    • (2008) FLOPS , pp. 147-162
  • 30
    • 0032389647 scopus 로고    scopus 로고
    • The callby- need lambda calculus
    • Maraist, John, Martin Odersky, and Philip Wadler. 1998. The callby- need lambda calculus. JFP 8(3):275-317.
    • (1998) JFP , vol.8 , Issue.3 , pp. 275-317
    • Odersky, M.1    Wadler, P.2    John, M.3
  • 31
    • 77956967645 scopus 로고
    • A basis for a mathematical theory of computation
    • North-Holland
    • McCarthy, John. 1963. A basis for a mathematical theory of computation. In Computer programming and formal systems, 33-70. North-Holland.
    • (1963) Computer Programming and Formal Systems , pp. 33-70
    • John, M.1
  • 32
    • 0002444193 scopus 로고
    • Memo" functions and machine learning
    • Michie, Donald. 1968. "Memo" functions and machine learning. Nature 218:19-22.
    • (1968) Nature , vol.218 , pp. 19-22
    • Donald, M.1
  • 33
    • 70350518641 scopus 로고    scopus 로고
    • MonadPlus. 2008. MonadPlus. http://www.haskell.org/haskellwiki/MonadPlus.
    • (2008) MonadPlus
  • 36
    • 70350517906 scopus 로고    scopus 로고
    • Nicollet, Victor, et al. 2009. Lazy and threads. http://caml.inria.fr/ pub/ml-archives/caml-list/2009/02/9fc4e4a897ce7a356674660c8cfa5ac0.fr.html.
    • (2009) Lazy and Threads
    • Victor, N.1
  • 37
    • 0035645464 scopus 로고    scopus 로고
    • Modular lazy search for Constraint Satisfaction Problems
    • DOI 10.1017/S0956796801004051
    • Nordin, Thomas, and Andrew Tolmach. 2001. Modular lazy search for constraint satisfaction problems. JFP 11(5):557-587. (Pubitemid 33684767)
    • (2001) Journal of Functional Programming , vol.11 , Issue.5 , pp. 557-587
    • Nordin, T.1    Tolmach, A.2
  • 39
    • 63149093563 scopus 로고    scopus 로고
    • SmallCheck and Lazy SmallCheck: Automatic exhaustive testing for small values
    • Runciman, Colin, Matthew Naylor, and Fredrik Lindblad. 2008. SmallCheck and Lazy SmallCheck: Automatic exhaustive testing for small values. In Haskell symposium, 37-48.
    • (2008) Haskell Symposium , pp. 37-48
    • Naylor, M.1    Lindblad, F.2    Colin, R.3
  • 41
    • 0347268310 scopus 로고    scopus 로고
    • Combinators for breadth-first search
    • Spivey, J. Michael. 2000. Combinators for breadth-first search. JFP 10(4):397-408.
    • (2000) JFP , vol.10 , Issue.4 , pp. 397-408
    • J. Michael, S.1
  • 42
    • 70350508859 scopus 로고    scopus 로고
    • A monadic semantics for core Curry
    • Valencia, Spain
    • Tolmach, Andrew, and Sergio Antoy. 2003. A monadic semantics for core Curry. In WFLP, 33-46. Valencia, Spain.
    • (2003) WFLP , pp. 33-46
    • Antoy, S.1    Andrew, T.2
  • 43
    • 13344268953 scopus 로고    scopus 로고
    • Implementing functional logic languages using multiple threads and stores
    • Tolmach, Andrew, Sergio Antoy, and Marius Nita. 2004. Implementing functional logic languages using multiple threads and stores. In ICFP, 90-102.
    • (2004) ICFP , pp. 90-102
    • Antoy, S.1    Nita, M.2    Andrew, T.3
  • 45
    • 85034994733 scopus 로고
    • How to replace failure by a list of successes: A method for exception handling, backtracking, and pattern matching in lazy functional languages
    • Wadler, Philip L. 1985. How to replace failure by a list of successes: A method for exception handling, backtracking, and pattern matching in lazy functional languages. In FPCA, 113-128.
    • (1985) FPCA , pp. 113-128
    • Philip L, W.1


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