메뉴 건너뛰기




Volumn 32, Issue 1-3, 1998, Pages 3-47

A transformation-based optimiser for Haskell

Author keywords

Compilers; Functional languages; Let floating; Linear type system; Optimisation; Second order lambda calculus; Strictness analysis; Transformation

Indexed keywords

COMPUTER PROGRAMMING LANGUAGES; MATHEMATICAL TRANSFORMATIONS; OPTIMIZATION;

EID: 0032164989     PISSN: 01676423     EISSN: None     Source Type: Journal    
DOI: 10.1016/s0167-6423(97)00029-4     Document Type: Article
Times cited : (100)

References (53)
  • 5
    • 0002916865 scopus 로고
    • Ph.D. Thesis, Department of Computer Science, Chalmers University, Sweden
    • L. Augustsson, Compiling lazy functional languages, Part II, Ph.D. Thesis, Department of Computer Science, Chalmers University, Sweden, 1987.
    • (1987) Compiling Lazy Functional Languages , Issue.2 PART
    • Augustsson, L.1
  • 7
    • 0000435670 scopus 로고
    • Quantifying behavioural differences between C and C++ programs
    • B. Calder, D. Grunwald, B. Zorn, Quantifying behavioural differences between C and C++ programs, J. Programming Languages 2 (1994).
    • (1994) J. Programming Languages , vol.2
    • Calder, B.1    Grunwald, D.2    Zorn, B.3
  • 8
    • 0029191681 scopus 로고
    • A framework for selective recompilation in the presence of complex intermodule dependencies
    • Seattle
    • C. Chambers, J. Dean, D. Grove, A framework for selective recompilation in the presence of complex intermodule dependencies, in: Proc Internat. Conf. on Software Engineering, Seattle, 1995.
    • (1995) Proc Internat. Conf. on Software Engineering
    • Chambers, C.1    Dean, J.2    Grove, D.3
  • 12
    • 0022681148 scopus 로고
    • How not to lie with statistics - The correct way to summarise benchmark results
    • P.J. Fleming, J.J. Wallace, How not to lie with statistics - the correct way to summarise benchmark results, CACM 29 (1986).
    • (1986) CACM , vol.29
    • Fleming, P.J.1    Wallace, J.J.2
  • 16
    • 0002507810 scopus 로고
    • Une extension de l'interpretation de Gödel a l'analyse, et son application a l'elimination de coupures dans l'analyse et la theorie des types
    • J.E. Fenstad (Ed.), North-Holland, Amsterdam
    • J. Girard, Une extension de l'interpretation de Gödel a l'analyse, et son application a l'elimination de coupures dans l'analyse et la theorie des types, in: J.E. Fenstad (Ed.), 2nd Scandinavian Logic Symp., North-Holland, Amsterdam, 1971.
    • (1971) 2nd Scandinavian Logic Symp.
    • Girard, J.1
  • 20
    • 85034650378 scopus 로고
    • Lambda lifting: Transforming programs to recursive equations
    • Jouannaud (Ed.), Proc. IFIP Conf. on Functional Programming and Computer Architecture, Springer, Berlin
    • T. Johnsson, Lambda lifting: transforming programs to recursive equations, in: Jouannaud (Ed.), Proc. IFIP Conf. on Functional Programming and Computer Architecture, Lecture Notes in Computer Science, Vol. 201, Springer, Berlin, 1985.
    • (1985) Lecture Notes in Computer Science , vol.201
    • Johnsson, T.1
  • 22
    • 0042402561 scopus 로고
    • YALEU/DCS/RR-702, Ph.D. Thesis, Department of Computer Science, Yale University
    • R. Kelsey, Compilation by program transformation, YALEU/DCS/RR-702, Ph.D. Thesis, Department of Computer Science, Yale University, 1989.
    • (1989) Compilation by Program Transformation
    • Kelsey, R.1
  • 31
  • 32
    • 0004763160 scopus 로고
    • The nofib Benchmark suite of Haskell programs
    • J. Launchbury, P.M. Sansom (Eds.), Functional Programming, Glasgow 1992, Springer, Berlin
    • W.D. Partain, The nofib Benchmark suite of Haskell programs, in: J. Launchbury, P.M. Sansom (Eds.), Functional Programming, Glasgow 1992, Workshops in Computing, Springer, Berlin, 1993.
    • (1993) Workshops in Computing
    • Partain, W.D.1
  • 34
    • 84974143149 scopus 로고
    • Implementing lazy functional languages on stock hardware: The spineless tagless G-machine
    • S.L. Peyton Jones, Implementing lazy functional languages on stock hardware: the spineless tagless G-machine, J. Funct. Programming 2 (1992).
    • (1992) J. Funct. Programming , vol.2
    • Peyton Jones, S.L.1
  • 35
    • 0003267192 scopus 로고    scopus 로고
    • Compilation by transformation: A report from the trenches
    • European Symp. on Programming (ESOP'96), Linköping, Sweden, Springer, Berlin
    • S.L. Peyton Jones, Compilation by transformation: a report from the trenches, in: European Symp. on Programming (ESOP'96), Linköping, Sweden, Lecture Notes in Computer Science, Vol. 1058, Springer, Berlin, 1996.
    • (1996) Lecture Notes in Computer Science , vol.1058
    • Peyton Jones, S.L.1
  • 37
    • 0042741490 scopus 로고
    • Unboxed values as first class citizens
    • Hughes (Ed.), Functional Programming Languages and Computer Architecture, Boston, Springer, Berlin
    • S.L. Peyton Jones, J. Launchbury, Unboxed values as first class citizens, in: Hughes (Ed.), Functional Programming Languages and Computer Architecture, Boston, Lecture Notes in Computer Science, Vol. 523, Springer, Berlin, 1991.
    • (1991) Lecture Notes in Computer Science , vol.523
    • Peyton Jones, S.L.1    Launchbury, J.2
  • 39
    • 0005517760 scopus 로고
    • Measuring the effectiveness of a simple strictness analyser
    • K. Hammond, J.T. O'Donnell (Eds.), Functional Programming, Glasgow, Springer, Berlin
    • S.L. Peyton Jones, W.D. Partain, Measuring the effectiveness of a simple strictness analyser, in: K. Hammond, J.T. O'Donnell (Eds.), Functional Programming, Glasgow, Workshops in Computing, Springer, Berlin, 1993.
    • (1993) Workshops in Computing
    • Peyton Jones, S.L.1    Partain, W.D.2
  • 41
    • 84957697406 scopus 로고
    • Compilation by transformation in the Glasgow Haskell compiler
    • K. Hammond, D.N. Turner, P.M. Sansom (Eds.), Functional Programming, Glasgow, Springer, Berlin
    • S.L. Peyton Jones, A. Santos, Compilation by transformation in the Glasgow Haskell compiler, in: K. Hammond, D.N. Turner, P.M. Sansom (Eds.), Functional Programming, Glasgow, Workshops in Computing, Springer, Berlin, 1994.
    • (1994) Workshops in Computing
    • Peyton Jones, S.L.1    Santos, A.2
  • 43
    • 84976827574 scopus 로고
    • Towards a theory of type structure
    • Internat. Programming Symp., Springer, Berlin
    • J.C. Reynolds, Towards a theory of type structure, in: Internat. Programming Symp., Lecture Notes in Computer Science, Vol. 19, Springer, Berlin, 1974.
    • (1974) Lecture Notes in Computer Science , vol.19
    • Reynolds, J.C.1
  • 44
    • 0042903366 scopus 로고
    • Ph.D. Thesis, Tech. Report FP-1994-09, Department of Computer Science, University of Glasgow
    • P.M. Sansom, Execution profiling for non-strict functional languages, Ph.D. Thesis, Tech. Report FP-1994-09, Department of Computer Science, University of Glasgow, 1994 (ftp://ftp.dcs.glasgow. ac.uk/pub/glasgow-fp/tech_reports/FP-94-09_execution-profiling.ps.Z).
    • (1994) Execution Profiling for Non-strict Functional Languages
    • Sansom, P.M.1
  • 50
    • 0028465741 scopus 로고
    • Tag-free garbage collection using explicit type parameters
    • ACM, Orlando
    • A. Tolmach, Tag-free garbage collection using explicit type parameters, in: ACM Symp. on Lisp and Functional Programming, ACM, Orlando, 1994.
    • (1994) ACM Symp. on Lisp and Functional Programming
    • Tolmach, A.1
  • 52
    • 0025444759 scopus 로고
    • Deforestation: Transforming programs to eliminate trees
    • P.L. Wadler, Deforestation: transforming programs to eliminate trees, Theoret. Comput. Sci. 73 (1990).
    • (1990) Theoret. Comput. Sci. , vol.73
    • Wadler, P.L.1


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