Some BibTeX Entries

Super Combinators---A New Implementation Method for Applicative Languages

Hughes, 1982.
@inproceedings{hughes:super,
	TITLE = {{Super Combinators---A New Implementation Method for 
		 Applicative Languages}},
	AUTHOR = {R. J. M. Hughes},
	BOOKTITLE	= {{Proceedings of the 1982 ACM Symposium on Lisp and Functional Programming}},
	PAGES = {1--10},
	ADDRESS = {Pittsburgh},
	YEAR = {1982}
}

The Design and Implementation of Programming Languages

Hughes, 1983.
@phdthesis{hughes:thesis, 
	AUTHOR = {R. J. M. Hughes},
	TITLE	= {{The Design and Implementation of Programming Languages}}, 
	SCHOOL = {Programming Research Group, Oxford University},
	MONTH = {July}, 
	YEAR = {1983}
}

A Distributed Garbage Collection Algorithm

Hughes, 1985.
@inproceedings{hughes:garbage,
	AUTHOR = {R. J. M. Hughes},
	TITLE	= {{A Distributed Garbage Collection Algorithm}},
	BOOKTITLE	= {{Proceedings 1985 Conference on Functional Programming Languages and Computer Architecture}},
	ADDRESS = {Nancy, France},
	PAGES = {256--272},
	YEAR = {1985}
}

Strictness Detection in Non-Flat Domains

Hughes, 1985.
@inproceedings{hughes:non-flat-strict-i,
	TITLE	= {{Strictness Detection in Non-Flat Domains}},
	AUTHOR = {R. J. M. Hughes},
	EDITOR = {H. Ganzinger and N. D. Jones},
	PAGES =  {112--135},
	BOOKTITLE = {Proceedings of the Workshop on Programs as Data Objects,
	Lecture Notes in Computer Science},
	VOLUME = {217},
	PUBLISHER = {Springer-Verlag},
	MONTH = {October}, YEAR = {1985}
}

Lazy Memo-functions

Hughes, 1985.
@inproceedings{hughes:lazy-memo,
	TITLE	= {{Lazy Memo-functions}},
	AUTHOR = {R. J. M. Hughes},
	BOOKTITLE	= {{Proceedings 1985 Conference on Functional Programming Languages and Computer Architecture}},
	ADDRESS = {Nancy, France},
	YEAR = {1985}
}

Projections for Strictness Analysis

Wadler and Hughes, 1987.
@inproceedings{wadler:portland,
	TITLE	= {{{Projections for Strictness Analysis}}},
	AUTHOR	= {Phil Wadler and John Hughes},
	BOOKTITLE = {{{Proceedings of the 1987 Conference on Functional Programming Languages and Computer Architecture}}},
	ADDRESS = {Portland, Oregon},
	YEAR	= {1987},
	MONTH	= {September}
}

Analysing Strictness by Abstract Interpretation of Continuations

Hughes, 1987.
@incollection{hughes:ai,
	AUTHOR  = {R. J. M. Hughes},
	TITLE	= {{Analysing Strictness by Abstract Interpretation of Continuations}},
	BOOKTITLE	= {{Abstract Interpretation of Declarative Languages}},
	PUBLISHER= {Ellis Horwood},
	YEAR	= {1987},
	EDITOR	= {Samson Abramsky and Chris Hankin}
}

Backwards Analysis of Functional Programs

Hughes, 1987.
@inproceedings{hughes:backwards,
	AUTHOR = {J. Hughes},
	TITLE = {{Backwards Analysis of Functional Programs}},
	BOOKTITLE = {{IFIP Workshop on Partial Evaluation and Mivxed Computation}},
	EDITOR = {Bj{\o}rner and Ershov},
	YEAR = {1987}
}

Abstract Interpretation of First-order Polymorphic Functions

Hughes, 1988.
@inproceedings{hughes:abstract-polymorphic,
	AUTHOR = {J. Hughes},
	TITLE = {{Abstract Interpretation of First-order Polymorphic Functions}},
	BOOKTITLE = {{Proceedings of the Workshop on Implementation of Functional Languages}},
	EDITOR = {Johnsson, Peyton-Jones and Karlsson},
	ADDRESS = {Aspen\"{a}s, Sweden},
	YEAR = {1988}
}

Why Functional Programming Matters

John Hughes, 1989.
@article{hughes:matters-cj,
	AUTHOR = {J. Hughes},
	TITLE = {{Why Functional Programming Matters}},
	JOURNAL = {Computer Journal},
	VOLUME = {32},
	NUMBER = {2},
        PAGES = {98--107},
	YEAR = {1989}
}

Projections for Polymorphic Strictness Analysis

Hughes, 1989.
@inproceedings{hughes:polymorphic,
	AUTHOR = {J. Hughes},
	TITLE = {{Projections for Polymorphic Strictness Analysis}},
	BOOKTITLE = {{Proc. Conference on Category Theory and Computer Science}},
	ADDRESS = {Manchester},
	YEAR = {1989}
}

An Iterative Powerdomain Construction

Ferguson and Hughes, 1989.
@inproceedings{ferguson:iterative,
	AUTHOR = {A. Ferguson and J. Hughes},
	TITLE = {{An Iterative Powerdomain Construction}},
	BOOKTITLE = {{Functional Programming}},
	ADDRESS = {Glasgow},
	PUBLISHER = {Springer-Verlag},
	SERIES = {Workshops in Computing},
	YEAR = {1989}
}

Expressing and Reasoning about Non-deterministic Functional Programs

Hughes and O'Donnell, 1989.
@inproceedings{hughes:expressing-non-det,
	AUTHOR = {J. Hughes and J. T. O'Donnell},
	TITLE = {{Expressing and Reasoning about Non-deterministic Functional Programs}},
	BOOKTITLE = {{Functional Programming}},
	ADDRESS = {Glasgow},
	YEAR = {1989},
	PUBLISHER = {Springer-Verlag},
	SERIES = {Workshops in Computing}
}

Compile-time Analysis of Functional Programs

Hughes, 1990.
@inproceedings{hughes:compile-time,
	AUTHOR = {John Hughes},
	TITLE = {{Compile-time Analysis of Functional Programs}},
	BOOKTITLE = {{Research Topics in Functional Programming}},
	EDITOR = {D. Turner},
	PUBLISHER = {Addison Wesley},
	YEAR = {1990}
}

Towards Relating Forwards and Backwards Analyses

Hughes and Launchbury, 1990.
@inproceedings{hughes:towards-relating,
	AUTHOR = {J. Hughes and J. Launchbury},
	TITLE = {{Towards Relating Forwards and Backwards Analyses}},
	BOOKTITLE = {{Proc. 1990 Glasgow Workshop on Functional Programming}},
	PUBLISHER = {Springer-Verlag},
	SERIES = {Workshops in Computing},
	YEAR = {1990}
}

Towards Binding-time Improvement for Free!

Holst and Hughes, 1990.
@inproceedings{holst:improvement,
	AUTHOR = {C. K. Holst and J. Hughes},
	TITLE = {{Towards Binding-time Improvement for Free!}},
	BOOKTITLE = {{Functional Programming}},
	PUBLISHER = {Springer-Verlag},
	SERIES = {Workshops in Computing},
	YEAR = {1990},
	ADDRESS = {Glasgow}
}

A Loop-detecting Interpreter for Lazy Programs

Holst and Hughes, 1991.
@inproceedings{holst:loop-detecting,
	AUTHOR = {C. K. Holst and J. Hughes},
	TITLE = {{A Loop-detecting Interpreter for Lazy Programs}},
		BOOKTITLE = {{Functional Programming}},
	PUBLISHER = {Springer-Verlag},
	SERIES = {Workshops in Computing},
	YEAR = {1991},
	ADDRESS = {Glasgow}
}

Implementing Projection Based Strictness Analysis

Kubiak, Hughes and Launchbury, 1991.
@inproceedings{kubiak:projection,
	AUTHOR = {R. Kubiak and J. Hughes and J. Launchbury},
	TITLE = {{Implementing Projection Based Strictness Analysis}},
	BOOKTITLE = {{Functional Programming}},
	PUBLISHER = {Springer-Verlag},
	SERIES = {Workshops in Computing},
	ADDRESS = {Glasgow},
	YEAR = {1991}
}

Projections for Polymorphic First-Order Strictness Analysis

Hughes and Launchbury, 1992.
@article{hughes:polymorphic-mscs,
	AUTHOR = {J. Hughes and J. Launchbury},
	TITLE = {{Projections for Polymorphic First-Order Strictness Analysis}},
	JOURNAL = {Mathematical Structures in Computer Science},
	VOL = {2},
	YEAR = {1992}
}

Reversing Abstract Interpretations

Hughes and Launchbury, 1992.
@inproceedings{hughes:reversing,
	AUTHOR = {J. Hughes and J. Launchbury},
	TITLE = {{Reversing Abstract Interpretations}},
	BOOKTITLE = {{European Symposium on Programming}},
	YEAR = {1992},
	ADDRESS = {Rennes},
	PUBLISHER = {Springer-Verlag},
	SERIES = {LNCS},
	VOLUME = {582},
	NOTE = {Also to appear in Science of Computer Programming}
}

Relational Reversal of Abstract Interpretation

Hughes and Launchbury, 1992.
@article{hughes:relational,
	AUTHOR = {J. Hughes and J. Launchbury},
	TITLE = {{Relational Reversal of Abstract Interpretation}},
	JOURNAL = {Journal of Logic and Computation},
	VOLUME = {2},
	NUMBER = {4},
	PAGES = {465-482},
	YEAR = {1992}
}

Abstract Interpretation of Higher-Order Functions using Concrete Data Structures

Ferguson and Hughes, 1992.
@inproceedings{ferguson:abstract-cds,
	AUTHOR = {A. Ferguson and J. Hughes},
	TITLE = {{Abstract Interpretation of Higher-Order Functions using Concrete Data Structures}},
	BOOKTITLE = {{Functional Programming}},
	EDITORS = {J. Launchbury and P. M. Sansom},
	ADDRESS = {Glasgow},
	PUBLISHER = {Springer-Verlag},
	SERIES = {Workshops in Computing},
	YEAR = {1992}
}

A Loop-detecting Interpreter for Lazy, Higher-order Programs

Hughes and Ferguson, 1992.
@inproceedings{hughes:loop-higher,
	AUTHOR = {J. Hughes and A. Ferguson},
	TITLE = {{A Loop-detecting Interpreter for Lazy, Higher-order Programs}},
	BOOKTITLE = {{Functional Programming}},
	EDITORS = {J. Launchbury and P. M. Sansom},
	ADDRESS = {Glasgow},
	PUBLISHER = {Springer-Verlag},
	SERIES = {Workshops in Computing},
	YEAR = {1992}
}

A Semantics for Locally Bottom-Avoiding Choice

Hughes and Moran, 1992.
@inproceedings{hughes&moran:ayr92,
    author =    "J. Hughes and A. Moran",
    title =     "A Semantics for Locally Bottom-Avoiding Choice",
    booktitle = "Proceedings of the Glasgow Functional Programming Workshop '92",
    series =    "WICS",
    year =      "1992"
}

Avoiding Unnecessary Updates

Launchbury, Gill, Hughes, Marlow, Peyton-Jones and Wadler, 1992.
@inproceedings{launchbury:updates,
	AUTHOR = {J. Launchbury and A. Gill and J. Hughes and S. Marlow and S. L. Peyton~Jones and P. Wadler},
	TITLE = {{Avoiding Unnecessary Updates}},
	BOOKTITLE = {{Functional Programming}},
	ADDRESS = {Glasgow},
	YEAR = {1992},
	SERIES = {Workshops in Computing},
	EDITOR = {J. Launchbury and P. M. Sansom}
}

Fast Abstract Interpretation Using Sequential Algorithms

Ferguson and Hughes, 1993.
@inproceedings{ferguson:wsa,
		  author={A. Ferguson and J. Hughes},
		  title = {{Fast Abstract Interpretation Using Sequential
		  Algorithms}},
		  booktitle={{Proc. Workshop on Static Analysis}},
		  address={Padova},
		  publisher={Springer-Verlag},
		  series={LNCS},
		  vol={724},
		  year={1993}
		  }

The Design of a Pretty-printing Library

Hughes, 1995.
@inproceedings{hughes:pretty-printing,
	AUTHOR = {John Hughes},
	TITLE = {{The Design of a Pretty-printing Library}},
	BOOKTITLE = {{Advanced Functional Programming}},
	EDITOR = {J. Jeuring and E. Meijer},
	YEAR = {1995},
	pages = "53-96",
	PUBLISHER = {Springer Verlag, LNCS 925},
}

Making Choices Lazily

Hughes and Moran, 1995.
@inproceedings{hughes&moran:ambfpca,
	 TITLE	= {{Making Choices Lazily}},
	 AUTHOR = {J. Hughes and A. Moran},
	 BOOKTITLE = {FPCA '95 - Conference on Functional Programming
		   Languages and Computer Architecture},
	 PUBLISHER = {ACM Press},
	 MONTH = {June},
	 YEAR = 1995
}

Haskell++: An Object-Oriented Extension of Haskell

Hughes and Sparud, 1995.
@inproceedings{hughes-sparud:haskell++,
	AUTHOR = {J. Hughes and J. Sparud},
	TITLE = {{Haskell++: An Object-Oriented Extension of Haskell}},
	BOOKTITLE = {{Proceedings of Haskell Workshop, La Jolla, California}},
	SERIES = {{YALE Research Report DCS/RR-1075}},
	YEAR = {1995}
}

Proving the Correctness of Reactive Systems Using Sized Types

Hughes, Pareto and Sabry, 1996.
@inproceedings{hughes&pareto&sabry:popl-96,
		  author={John Hughes and Lars Pareto and Amr Sabry},
		  title = {{Proving the Correctness of Reactive Systems Using
		  Sized Types}},
		  booktitle={{ACM Principles of Programming Languages}},
		  year={1996},
		  month={January},
		  address={St Petersburg, Florida}}

Type Specialisation for the Lambda-calculus; or, A New Paradigm for Partial Evaluation based on Type Inference

Hughes, 1996.
@inproceedings{hughes:type-spec,
		  author={John Hughes},
		  title={{Type Specialisation for the Lambda-calculus; or, A
		  New Paradigm for Partial Evaluation based on Type
		  Inference}}, 
		  booktitle={{Partial Evaluation}},
                  editor={Olivier Danvy and Robert Gl\"uck and Peter Thiemann},
		  publisher={Springer-Verlag},
		  series={LNCS}, volume={1110},
		  year={1996},
		  month={February}}

An Introduction to Program Specialisation by Type Inference

Hughes, 1996.
@inproceedings{hughes:type-spec-glasgow,
		  author={John Hughes},
                  title={{An Introduction to Program Specialisation by Type Inference}},
                  booktitle={{Functional Programming}},
                  publisher={Glasgow University},
                  year={1996},
                  month={July},
                  note={published electronically}}

Type Specialisation for Imperative Languages

Dussart, Hughes and Thiemann, 1997.
@inproceedings{dussart-hughes-thiemann:icfp97,
                  author={Dirk Dussart and John Hughes and Peter Thiemann},
                  title={{Type Specialisation for Imperative Languages}},
                  booktitle={{International Conference on Functional
Programming}},
                  publisher={ACM},
                  address={Amsterdam},
                  month={June},
                  year={1997}}

Partial Evaluation and Separate Compilation

Heldal and Hughes, 1997.
@inproceedings{heldal-hughes:pepm97,
                  author={Rogardt Heldal and John Hughes},
                  title={{Partial Evaluation and Separate Compilation}},
                  booktitle={{Symposium on Partial Evaluation and
Semantics-Based Program Manipulation}},
                  publisher={ACM SIGPLAN},
                  address={Amsterdam},
                  month={June},
                  year={1997}}

Module-Sensitive Program Specialisation

Dussart, Heldal and Hughes, 1997.
@inproceedings{dussart-heldal-hughes:pldi97,
                  author={Dirk Dussart and Rogardt Heldal and John Hughes},
                  title={{Module-Sensitive Program Specialisation}},
                  booktitle={{Conference on Programming Language Design and Implementation}},
                  publisher={ACM SIGPLAN},
                  address={Las Vegas},
                  month={June},
                  year={1997}}


John Hughes
Last modified: Mon Oct 20 13:45:28 MET DST 1997