Last update:
Tue Mar 18 10:36:10 MDT 2025
Anonymous Editorial . . . . . . . . . . . . . . . 1--2
F. Warren Burton Encapsulating non-determinacy in an
abstract data type with determinate
semantics . . . . . . . . . . . . . . . 3--20
Carsten K. Gomard and
Neil D. Jones A partial evaluator for the untyped
lambda-calculus . . . . . . . . . . . . 21--69
Mikael Rittri Using types as search keys in function
libraries . . . . . . . . . . . . . . . 71--89
Sebastian Hunt and
Chris Hankin Fixed points and frontiers: a new
perspective . . . . . . . . . . . . . . 91--120
Richard S. Bird Functional Pearls: The Minout problem 121--124
Anonymous JFP volume 1 issue 1 Cover and Front
matter . . . . . . . . . . . . . . . . . f1--f2
Anonymous JFP volume 1 issue 1 Cover and Back
matter . . . . . . . . . . . . . . . . . b1--b6
Henk Barendregt Introduction to generalized type systems 125--154
Herman Geuvers and
Mark-Jan Nederhof Modular proof of strong normalization
for the calculus of constructions . . . 155--189
Colin Runciman and
Ian Toyn Retrieving reusable software components
by polymorphic type . . . . . . . . . . 191--211
François Major and
Guy Lapalme and
Robert Cedergren Domain generating functions for solving
constraint satisfaction problems . . . . 213--227
Henk Barendregt Theoretical Pearls: Self-interpretation
in lambda calculus . . . . . . . . . . . 229--233
Richard S. Bird Functional Pearls: On removing
duplicates . . . . . . . . . . . . . . . 235--243
Anonymous JFP volume 1 issue 2 Cover and Front
matter . . . . . . . . . . . . . . . . . f1--f2
Anonymous JFP volume 1 issue 2 Cover and Back
matter . . . . . . . . . . . . . . . . . b1--b2
John C. Mitchell Type inference with simple subtypes . . 245--285
Ian Mason and
Carolyn Talcott Equivalence in functional languages with
effects . . . . . . . . . . . . . . . . 287--327
G. L. Burn Implementing the evaluation transformer
model of reduction on parallel machines 329--366
Erik Barendsen Theoretical Pearls: An unsolvable
numeral system in lambda calculus . . . 367--372
Anonymous Errataum . . . . . . . . . . . . . . . . 373--373
Anonymous JFP volume 1 issue 3 Cover and Front
matter . . . . . . . . . . . . . . . . . f1--f2
Anonymous JFP volume 1 issue 3 Cover and Back
matter . . . . . . . . . . . . . . . . . b1--b4
M. Abadi and
L. Cardelli and
P.-L. Curien and
J.-J. Lévy Explicit substitutions . . . . . . . . . 375--416
Luca Cardelli and
Giuseppe Longo A semantic basis for Quest . . . . . . . 417--458
Hanne Riis Nielson and
Flemming Nielson Using transformations in the
implementation of higher-order functions 459--494
Anonymous Author Index to Volume 1 . . . . . . . . 495--495
Anonymous JFP volume 1 issue 4 Cover and Front
matter . . . . . . . . . . . . . . . . . f1--f2
Anonymous JFP volume 1 issue 4 Cover and Back
matter . . . . . . . . . . . . . . . . . b1--b7
Manfred Broy and
Claus Dendorfer Modelling operating system structures by
timed stream processing functions . . . 1--21
Andrea Asperti A categorical understanding of
environment machines . . . . . . . . . . 23--59
Roger L. Wainwright and
Marian E. Sexton A study of sparse matrix representations
for solving linear systems in a
functional language . . . . . . . . . . 61--72
Richard Jones Tail recursion without space leaks . . . 73--79
James M. Boyle and
Terence J. Harmer A practical functional program for the
CRAY X-MP . . . . . . . . . . . . . . . 81--126
Andrew W. Appel and
Robert Harper Special Issue on ML . . . . . . . . . . i
Anonymous JFP volume 2 issue 1 Cover and Front
matter . . . . . . . . . . . . . . . . . f1--f2
Anonymous JFP volume 2 issue 1 Cover and Back
matter . . . . . . . . . . . . . . . . . b1--b3
Simon L. Peyton Jones Implementing lazy functional languages
on stock hardware: the Spineless Tagless
G-machine . . . . . . . . . . . . . . . 127--202
F. Warren Burton and
Rex L. Page Distributed random number generation . . 203--212
Harry G. Mairson Quantifier elimination and parametric
polymorphism in programming languages 213--226
Thomas Johnson A review of the FPCA '91 proceedings ---
Hughes John (Ed); \booktitleFunctional
Programming Languages and Computer
Architecture. Proceedings of the fifth
conference (Cambridge, MA, 28-30081991),
Volume 523 of Lecture Notes in Computer
Science, Springer-Verlag. 666 pp. . . . 227--231
Henk Barendregt Theoretical Pearls: Enumerators of
lambda terms are reducing . . . . . . . 233--236
R. S. Bird Functional Pearls: Two greedy algorithms 237--244
Anonymous JFP volume 2 issue 2 Cover and Front
matter . . . . . . . . . . . . . . . . . f1--f2
Anonymous JFP volume 2 issue 2 Cover and Back
matter . . . . . . . . . . . . . . . . . b1--b4
Jean-Pierre Talpin and
Pierre Jouvelot Polymorphic type, region and effect
inference . . . . . . . . . . . . . . . 245--271
Frank S. K. Silbermann and
Bharat Jayaraman A domain-theoretic approach to
functional and logic programming . . . . 273--321
Graham Hutton Higher-order functions for parsing . . . 323--343
Torben Æ. Mogensen Efficient self-interpretation in lambda
calculus . . . . . . . . . . . . . . . . 345--364
Neil D. Jones Book Review: \booktitleProjection
Factorisations in Partial Evaluation. By
John Launchbury. Distinguished
Dissertations in Computer Science, Vol.
1. Cambridge University Press, 1991.
ISBN 0-521-41497-0 . . . . . . . . . . . 365--365
Henk Barendregt Theoretical Pearls: Representing
`undefined' in lambda calculus . . . . . 367--374
Richard S. Bird Functional Pearls: Unravelling greedy
algorithms . . . . . . . . . . . . . . . 375--385
Anonymous JFP volume 2 issue 3 Cover and Front
matter . . . . . . . . . . . . . . . . . f1--f2
Anonymous JFP volume 2 issue 3 Cover and Back
matter . . . . . . . . . . . . . . . . . b1--b4
Gad Aharoni and
Dror G. Feitelson and
Amnon Barak A run-time algorithm for managing the
granularity of parallel functional
programs . . . . . . . . . . . . . . . . 387--405
François Bourdoncle Abstract interpretation by dynamic
partitioning . . . . . . . . . . . . . . 407--435
P. J. Brumfitt Metamorph --- a formal methods toolkit
with application to the design of
digital hardware . . . . . . . . . . . . 437--473
Mark P. Jones Computing with lattices: An application
of type classes . . . . . . . . . . . . 475--503
Rob R. Hoogerwoord Functional Pearls: A symmetric set of
efficient list operations . . . . . . . 505--513
Anonymous Author Index to Volume 2 . . . . . . . . 515--515
Anonymous JFP volume 2 issue 4 Cover and Front
matter . . . . . . . . . . . . . . . . . f1--f2
Anonymous JFP volume 2 issue 4 Cover and Back
matter . . . . . . . . . . . . . . . . . b1--b3
Henk Barendregt and
Paul Hudak and
John Hughes and
Simon Peyton Jones and
Philip Wadler Editorial . . . . . . . . . . . . . . . 1--2
Simon Thompson and
Philip Wadler Functional programming in education ---
Introduction . . . . . . . . . . . . . . 3--4
Tim Lambert and
Peter Lindsay and
Ken Robinson Using Miranda as a first programming
language . . . . . . . . . . . . . . . . 5--34
Phil Molyneux Functional programming for business
students . . . . . . . . . . . . . . . . 35--48
Stef Joosten and
Klaas Van Den Berg and
Gerrit Van Der Hoeven Teaching functional programming to
first-year students . . . . . . . . . . 49--65
Rachel Harrison The use of functional languages in
teaching computer science . . . . . . . 67--75
Lennart Augustsson The interactive Lazy ML system . . . . . 77--92
Colin Runciman and
Ian Toyn and
Mike Firth An incremental, exploratory and
transformational environment for lazy
functional programming . . . . . . . . . 93--115
R. S. Bird Functional Pearls: The last tail . . . . 117--122
Anonymous JFP volume 3 issue 1 Cover and Front
matter . . . . . . . . . . . . . . . . . f1--f2
Anonymous JFP volume 3 issue 1 Cover and Back
matter . . . . . . . . . . . . . . . . . b1--b4
John Hannan Extended natural semantics . . . . . . . 123--152
W. Ken Jackson and
F. Warren Burton Improving intervals . . . . . . . . . . 153--169
F. Warren Burton and
Robert D. Cameron Pattern matching with abstract data
types . . . . . . . . . . . . . . . . . 171--190
Eric Nöcker and
Sjaak Smetsers Partially strict non-recursive data
types . . . . . . . . . . . . . . . . . 191--215
Colin Runciman and
David Wakeling Heap profiling of lazy functional
programs . . . . . . . . . . . . . . . . 217--245
Chris Reade Terminating comprehensions . . . . . . . 247--250
Anonymous JFP volume 3 issue 2 Cover and Front
matter . . . . . . . . . . . . . . . . . f1--f2
Anonymous JFP volume 3 issue 2 Cover and Back
matter . . . . . . . . . . . . . . . . . b1--b2
Erik Ruf and
Daniel Weise On the specialization of online program
specializers . . . . . . . . . . . . . . 251--281
Valentin F. Turchin Program transformation with metasystem
transitions . . . . . . . . . . . . . . 283--313
Anders Bondorf and
Jesper Jòrgensen Efficient analyses for realistic
off-line partial evaluation . . . . . . 315--346
Jens Palsberg Correctness of binding-time analysis . . 347--363
Mitchell Wand Specifying the correctness of
binding-time analysis . . . . . . . . . 365--387
Anonymous JFP volume 3 issue 3 Cover and Front
matter . . . . . . . . . . . . . . . . . f1--f2
Anonymous JFP volume 3 issue 3 Cover and Back
matter . . . . . . . . . . . . . . . . . b1--b2
Andrew W. Appel and
Robert Harper Special Issue on ML . . . . . . . . . . 389--389
Neil Jones Erratum . . . . . . . . . . . . . . . . 389--389
Andrew W. Appel A critique of Standard ML . . . . . . . 391--429
Xavier Leroy and
Michel Mauny Dynamics in ML . . . . . . . . . . . . . 431--463
Robert Harper and
Bruce F. Duba and
David Macqueen Typing first-class continuations in ML 465--484
Roberto Di Cosmo Deciding type isomorphisms in a
type-assignment framework . . . . . . . 485--525
Dave Berry Lessons from the design of a Standard ML
library . . . . . . . . . . . . . . . . 527--552
Stephen Adams Functional Pearls: Efficient sets --- a
balancing act . . . . . . . . . . . . . 553--561
Anonymous Author Index to Volume 3 . . . . . . . . 563--563
Pieter Hartel and
Rinus Plasmeijer Special Issue on State-of-The-Art
Applications of Pure Functional
Programming languages . . . . . . . . . 565--566
Anonymous JFP volume 3 issue 4 Cover and Front
matter . . . . . . . . . . . . . . . . . f1--f2
Anonymous JFP volume 3 issue 4 Cover and Back
matter . . . . . . . . . . . . . . . . . b1--b3
Kavi Arya A functional animation starter-kit . . . 1--18
John A. Keane An overview of the Flagship system . . . 19--45
Rafael D. Lins and
Simon J. Thompson and
Simon Peyton Jones On the equivalence between CMC and TIM 47--63
F. Warren Burton and
V. J. Rayward-Smith Worst case scheduling for parallel
functional programs . . . . . . . . . . 65--75
Thierry Coquand and
Hugo Herbelin A-translation and looping combinators in
pure type systems . . . . . . . . . . . 77--88
Hong Zhu How powerful are folding/unfolding
transformations? . . . . . . . . . . . . 89--112
Pierre-Louis Curien and
Thér\`ese Hardin Theoretical Pearl: Yet yet a
counterexample for $ \lambda $ +SP . . . 113--115
Lennart Augustsson and
Mikael Rittri and
Dan Synek Functional Pearl: On generating unique
names . . . . . . . . . . . . . . . . . 117--123
Anonymous JFP volume 4 issue 1 Cover and Front
matter . . . . . . . . . . . . . . . . . f1--f2
Anonymous JFP volume 4 issue 1 Cover and Back
matter . . . . . . . . . . . . . . . . . b1--b4
Philip Wadler Type systems for object-oriented
programming . . . . . . . . . . . . . . 125--125
Mitchell Wand Introduction . . . . . . . . . . . . . . 125--126
Kim B. Bruce A paradigmatic object-oriented
programming language: Design, static
typing and semantics . . . . . . . . . . 127--206
Benjamin C. Pierce and
David N. Turner Simple type-theoretic foundations for
object-oriented programming . . . . . . 207--247
Martin Abadi Baby Modula-3 and a theory of objects 249--283
Anonymous JFP volume 4 issue 2 Cover and Front
matter . . . . . . . . . . . . . . . . . f1--f2
Anonymous JFP volume 4 issue 2 Cover and Back
matter . . . . . . . . . . . . . . . . . b1--b2
Mads Tofte Principal signatures for higher-order
program modules . . . . . . . . . . . . 285--335
Henrik Nilsson and
Peter Fritzson Algorithmic debugging for lazy
functional languages . . . . . . . . . . 337--369
Gérard Huet Residual theory in $ \lambda $-calculus:
a formal development . . . . . . . . . . 371--394
Anonymous JFP volume 4 issue 3 Cover and Front
matter . . . . . . . . . . . . . . . . . f1--f2
Anonymous JFP volume 4 issue 3 Cover and Back
matter . . . . . . . . . . . . . . . . . b1--b3
Ian Mackie Lilac: a functional programming language
based on linear logic . . . . . . . . . 395--433
Fritz Henglein and
Harry G. Mairson The complexity of type inference for
higher-order typed lambda calculi . . . 435--477
Björn Lisper Total unfolding: theory and applications 479--498
Robert Glück On the generation of specializers . . . 499--514
Wei-Ngan Chin Safe fusion of functional expressions
II: Further improvements . . . . . . . . 515--555
Graham Hutton Book Review: \booktitleIntroduction to
HOL: a theorem proving environment for
higher order logic, by Gordon Mike and
Melham Tom (eds.), Cambridge University
Press, 1993, ISBN 0-521-44189-7 . . . . 557--559
Anonymous Author Index to Volume 4 . . . . . . . . 561--561
Anonymous JFP volume 4 issue 4 Cover and Front
matter . . . . . . . . . . . . . . . . . f1--f2
Anonymous JFP volume 4 issue 4 Cover and Back
matter . . . . . . . . . . . . . . . . . b1--b2
Mark P. Jones A system of constructor classes:
overloading and implicit higher-order
polymorphism . . . . . . . . . . . . . . 1--35
Christine Ernoult and
Alan Mycroft Untyped strictness analysis . . . . . . 37--49
Enrico Tronci Defining data structures via Böhm-out . . 51--64
P. N. Benton Strong normalisation for the linear term
calculus . . . . . . . . . . . . . . . . 65--80
Peter Achten and
Rinus Plasmeijer The ins and outs of Clean I/O . . . . . 81--110
M. Abadi and
L. Cardelli and
B. Pierce and
D. Rémy Dynamic typing in polymorphic languages 111--130
K. Mitchell Book Review: \booktitleAbstract Data
Types in Standard ML, by Rachel
Harrison, John Wiley & Sons, 1993, 212
pp., ISBN 0-471-93844-0 . . . . . . . . 131--134
Anonymous JFP volume 5 issue 1 Cover and Front
matter . . . . . . . . . . . . . . . . . f1--f2
Anonymous JFP volume 5 issue 1 Cover and Back
matter . . . . . . . . . . . . . . . . . b1--b2
C. Barry Jay and
Neil Ghani The virtues of eta-expansion . . . . . . 135--154
Andrew Tolmach and
Andrew W. Appel A Debugger for Standard ML . . . . . . . 155--200
Tobias Nipkow and
Christian Prehofer Type Reconstruction for Type Classes . . 201--224
Chris Clack and
Stuart Clayman and
David Parrott Lexical profiling: theory and practice 225--277
Anonymous JFP volume 5 issue 2 Cover and Front
matter . . . . . . . . . . . . . . . . . f1--f2
Anonymous JFP volume 5 issue 2 Cover and Back
matter . . . . . . . . . . . . . . . . . b1--b3
Pieter Hartel and
Rinus Plasmeijer Special Issue on State-of-the-art
applications of pure functional
programming languages . . . . . . . . . 279--281
Jeffrey Hammes and
Olaf Lubeck and
Wim Böhm Comparing Id and Haskell in a Monte
Carlo photon transport code . . . . . . 283--316
Donald A. Ziff and
Stephen P. Spackman and
Keith Waclena Funser: a functional server for textual
information retrieval . . . . . . . . . 317--343
Greg Michaelson and
Norman Scaife Prototyping a parallel vision system in
Standard ML . . . . . . . . . . . . . . 345--382
Walter A. C. A. J. De Hoon and
Luc M. W. J. Rutten and
Marko C. J. D. van Eekelen Implementing a functional spreadsheet in
clean . . . . . . . . . . . . . . . . . 383--414
J. R. Davy and
P. M. Dew A polymorphic library for constructive
solid geometry . . . . . . . . . . . . . 415--442
Marcel Turcotte and
Guy Lapalme and
François Major Exploring the conformations of nucleic
acids . . . . . . . . . . . . . . . . . 443--460
Anonymous JFP volume 5 issue 3 Cover and Front
matter . . . . . . . . . . . . . . . . . f1--f2
Anonymous JFP volume 5 issue 3 Cover and Back
matter . . . . . . . . . . . . . . . . . b1--b4
Charles Consel and
Siau Cheng Khoo On-line and off-line partial evaluation:
semantic specifications and correctness
proofs . . . . . . . . . . . . . . . . . 461--500
Amir Kishon and
Paul Hudak Semantics directed program execution
monitoring . . . . . . . . . . . . . . . 501--547
Willem G. Vree and
Pieter H. Hartel Communication lifting: fixed point
computation for parallelism . . . . . . 549--581
Chris Okasaki Simple and efficient purely functional
queues and deques . . . . . . . . . . . 583--592
Martin Hofmann and
Benjamin Pierce A unifying type-theoretic framework for
objects . . . . . . . . . . . . . . . . 593--635
Fairouz Kamareddine and
Rob Nederpelt Refining reduction in the lambda
calculus . . . . . . . . . . . . . . . . 637--651
Luc Duponcheel Book Review: \booktitleConcurrent
Programming in Erlang, by Armstrong Joe,
Virding Robert and Williams Mike,
Prentice Hall, 1993, 281 pp. . . . . . . 653--660
Anonymous Author Index to Volume 5 . . . . . . . . 661--662
Anonymous JFP volume 5 issue 4 Cover and Front
matter . . . . . . . . . . . . . . . . . f1--f2
Anonymous JFP volume 5 issue 4 Cover and Back
matter . . . . . . . . . . . . . . . . . b1--b5
Richard Bird and
Oege De Moor and
Paul Hoogendijk Generic functional programming with
types and relations . . . . . . . . . . 1--28
Pieter H. Hartel and
Hugh Glaser The resource constrained shortest path
problem implemented in a lazy functional
language . . . . . . . . . . . . . . . . 29--46
Andrew W. Appel and
Zhong Shao Empirical and analytic study of stack
versus heap cost for languages with
closures . . . . . . . . . . . . . . . . 47--74
Geoffrey Burn and
Daniel Le Métayer Proving the correctness of compiler
optimisations based on a global
analysis: a study of strictness analysis 75--109
John Greiner Weak polymorphism can be sound . . . . . 111--141
P. W. Grant and
J. A. Sharp and
M. F. Webster and
X. Zhang Sparse matrix representations in a
functional language . . . . . . . . . . 143--170
Peter W. O'Hearn Note on Algol and conservatively
extending functional programming . . . . 171--180
Graham Hutton and
Erik Meijer Functional Pearl: Back to basics:
Deriving representation changers
functionally . . . . . . . . . . . . . . 181--188
Michael Fourman Book Reviews: \booktitleProgramming with
Standard ML, by Myers Colin, Clack Chris
and Poon Ellen, Prentice Hall
International, Inc., New Jersey, 301
pp., 1993, ISBN 0-13-722075-8.
\booktitleML for the Working Programmer,
by Paulson, L. C., Cambridge University
Press, 1991, 429 pp., ISBN
0-521-39022-2. \booktitleElements of ML
Programming, by Ullman, Jeffrey D.,
Prentice Hall International, Inc., New
Jersey, 1994, 320 pp., ISBN
0-13-288788-6, 0-13-184854-2 (USA) . . . 189--193
Anonymous JFP volume 6 issue 1 Cover and Front
matter . . . . . . . . . . . . . . . . . f1--f2
Anonymous JFP volume 6 issue 1 Cover and Back
matter . . . . . . . . . . . . . . . . . b1--b5
Jawahar Chirimar and
Carl A. Gunter and
Jon G. Riecke Reference counting as a computational
interpretation of linear logic . . . . . 195--244
Fairouz Kamareddine and
Rob Nederpelt Canonical typing and $ \Pi $-conversion
in the Barendregt Cube . . . . . . . . . 245--267
Anders Bondorf and
Jens Palsberg Generating action compilers by partial
evaluation . . . . . . . . . . . . . . . 269--298
Pierre-Louis Curien and
Roberto Di Cosmo A confluent reduction for the $ \lambda
$-calculus with surjective pairing and
terminal object . . . . . . . . . . . . 299--327
A. N. Clark Formal basis for the refinement of rule
based transition systems . . . . . . . . 329--354
Andrew Partridge and
David Wright Predictive parser combinators need four
values to report errors . . . . . . . . 355--364
J. J. Leifer and
B. A. Sufrin Functional Pearl Deduction for
functional programmers . . . . . . . . . 365--373
Andrew D. Gordon Book Reviews: \booktitleAn Introduction
to Formal Specification and Z, by Potter
Ben, Sinclair Jane and Till David,
Prentice-Hall, 1991. \booktitleZ: An
Introduction to Formal Methods (second
edition) by Diller Antoni, John Wiley &
Sons, 1994 . . . . . . . . . . . . . . . 375--377
Anonymous JFP volume 6 issue 2 Cover and Front
matter . . . . . . . . . . . . . . . . . f1--f2
Anonymous JFP volume 6 issue 2 Cover and Back
matter . . . . . . . . . . . . . . . . . b1--b3
Bart Jacobs On cubism . . . . . . . . . . . . . . . 379--392
Robert Harper and
Mark Lillibridge Operational interpretations of an
extension of F $ \omega $ with control
operators . . . . . . . . . . . . . . . 393--418
D. B. Carpenter and
H. Glaser Some lattice-based scientific problems,
expressed in Haskell . . . . . . . . . . 419--444
Steve Hill Combinators for parsing expressions . . 445--464
Paul Hudak and
Tom Makucevich and
Syam Gadde and
Bo Whong Haskore music notation --- An algebra of
music . . . . . . . . . . . . . . . . . 465--484
Konstantin Läufer Type classes with existential types . . 485--518
Franco Barbanera and
Stefano Berardi Proof-irrelevance out of excluded-middle
and choice in the calculus of
constructions . . . . . . . . . . . . . 519--526
Andrew J. Kennedy Functional Pearls: Drawing trees . . . . 527--534
Jeremy Gibbons Functional Pearls: Deriving tidy
drawings of trees . . . . . . . . . . . 535--562
Anonymous JFP volume 6 issue 3 Cover and Front
matter . . . . . . . . . . . . . . . . . f1--f2
Anonymous JFP volume 6 issue 3 Cover and Back
matter . . . . . . . . . . . . . . . . . b1--b2
John Launchbury and
Gebreselassie Baraki Representing demand by partial
projections . . . . . . . . . . . . . . 563--585
Colin Runciman and
Niklas Röjemo New dimensions in heap profiling . . . . 587--620
Pieter H. Hartel and
Marc Feeley and
Martin Alt and
Lennart Augustsson and
Peter Baumann and
Marcel Beemster and
Emmanuel Chailloux and
Christine H. Flood and
Wolfgang Grieskamp and
John H. G. Van Groningen and
Kevin Hammond and
Bogumil Hausman and
Melody Y. Ivory and
Richard E. Jones and
Jasper Kamperman and
Peter Lee and
Xavier Leroy and
Rafael D. Lins and
Sandra Loosemore and
Niklas Röjemo and
Manuel Serrano and
Jean-Pierre Talpin and
Jon Thackray and
Stephen Thomas and
Pum Walters and
Pierre Weis and
Peter Wentworth Benchmarking implementations of
functional languages with `Pseudoknot',
a float-intensive benchmark . . . . . . 621--655
Jeremy Gibbons Functional Pearls: The Third
Homomorphism Theorem . . . . . . . . . . 657--665
Anonymous JFP volume 6 issue 4 Cover and Front
matter . . . . . . . . . . . . . . . . . f1--f2
Anonymous JFP volume 6 issue 4 Cover and Back
matter . . . . . . . . . . . . . . . . . b1--b3
Xavier Leroy A syntactic theory of type generativity
and sharing . . . . . . . . . . . . . . 667--698
Zine-El-Abidine Benaissa and
Daniel Briaud and
Pierre Lescanne and
Jocelyne Rouyer-Degli $ \lambda \nu $, a calculus of explicit
substitutions which preserves strong
normalisation . . . . . . . . . . . . . 699--722
Dietmar Gärtner and
Werner E. Kluge $ \pi $-RED + An interactive compiling
graph reduction system for an applied $
\lambda $-calculus . . . . . . . . . . . 723--756
Marc Bezem and
Jan Springintveld A simple proof of the undecidability of
inhabitation in $ \lambda $P . . . . . . 757--761
Anonymous JFP volume 6 issue 5 Cover and Front
matter . . . . . . . . . . . . . . . . . f1--f2
Anonymous JFP volume 6 issue 5 Cover and Back
matter . . . . . . . . . . . . . . . . . b1--b3
Andrea Asperti and
Cecilia Giovannetti and
Andrea Naletto The Bologna optimal higher-order machine 763--810
M. H. Sòrensen and
R. Glück and
N. D. Jones A positive supercompiler . . . . . . . . 811--838
Gerth Stòlting Brodal and
Chris Okasaki Optimal purely functional priority
queues . . . . . . . . . . . . . . . . . 839--857
Anonymous Author Index to Volume 6 . . . . . . . . 859--861
Anonymous JFP volume 6 issue 6 Cover and Front
matter . . . . . . . . . . . . . . . . . f1--f2
Anonymous JFP volume 6 issue 6 Cover and Back
matter . . . . . . . . . . . . . . . . . b1--b3
Gul A. Agha and
Ian A. Mason and
Scott F. Smith and
Carolyn L. Talcott A foundation for actor computation . . . 1--72
P. Rondogiannis and
W. W. Wadge First-order functional languages and
intensional logic . . . . . . . . . . . 73--101
J. Hammes and
S. Sur and
W. Böhm On the effectiveness of functional
language features: NAS benchmark FT . . 103--123
Tom Melham Call for Papers: \booktitleJournal of
Functional Programming Special Issue on
Theorem Provers and Functional
Programming . . . . . . . . . . . . . . 125--126
Philip Wadler EDITORIAL: A HOT opportunity . . . . . . 127--128
Tetsuo Ida and
Koichi Nakahara Leftmost outside-in narrowing calculi 129--161
Nigel W. O. Hutchison and
Ute Neuhaus and
Manfred Schmidt-Schauss and
Cordy V. Hall \sc Natural Expert: a commercial
functional programming environment . . . 163--182
Owen Kaser and
C. R. Ramakrishnan and
I. V. Ramakrishnan and
R. C. Sekar \sc Equals --- a fast parallel
implementation of a lazy language . . . 183--217
Colin Runciman Functional Pearl: Lazy wheel sieves and
spirals of primes . . . . . . . . . . . 219--225
Andrew W. Appel Book Review: \booktitleGarbage
Collection: Algorithms for Automatic
Dynamic Memory Management, by Richard
Jones and Rafael Lins, John Wiley & Sons,
1996 . . . . . . . . . . . . . . . . . . 227--229
Peter Sestoft Deriving a lazy abstract machine . . . . 231--264
Zena M. Ariola and
Matthias Felleisen The call-by-need lambda calculus . . . . 265--301
John Hatcliff and
Olivier Danvy Thunks and the $ \lambda $-calculus . . 303--319
Torben Amtoft and
Flemming Nielson and
Hanne Riis Nielson Type and behaviour reconstruction for
higher-order concurrent programs . . . . 321--347
Richard S. Bird Functional Pearl: On merging and
selection . . . . . . . . . . . . . . . 349--354
Harry Mairson and
Bruce Kapron Call for Papers: \booktitleJournal of
Functional Programming Special Issue on
Functional Programming and Computational
Complexity . . . . . . . . . . . . . . . 355--356
Tyng-Ruey Chuang and
Benjamin Goldberg A syntactic method for finding least
fixed points of higher-order functions
over finite domains . . . . . . . . . . 357--394
Fairouz Kamareddine and
Alejandro Ríos Extending a $ \lambda $-calculus with
explicit substitution which preserves
strong normalisation into a confluent
calculus on open terms . . . . . . . . . 395--420
Gad Aharoni and
Amnon Barak and
Amir Ronen A competitive algorithm for managing
sharing in the distributed execution of
functional programs . . . . . . . . . . 421--440
Richard S. Bird Functional Pearl: On building trees with
minimum height . . . . . . . . . . . . . 441--445
Chris Reade Book Reviews: \booktitleML for the
Working Programmer (2nd edition) by L.
C. Paulson, Cambridge University Press,
1996. \booktitleA Practical Course in
Functional Programming Using Standard
ML, by R. Bosworth, McGraw Hill, 1996 447--449
Reinhold Heckmann and
Reinhard Wilhelm A functional description of \TeX's
formula layout . . . . . . . . . . . . . 451--485
Melissa E. O'Neill and
F. Warren Burton A new method for functional arrays . . . 487--513
Andrew W. Appel and
Trevor Jim Shrinking lambda expressions in linear
time . . . . . . . . . . . . . . . . . . 515--540
Richard Bird and
Geraint Jones and
Oege De Moor More haste, less speed: lazy versus
eager evaluation . . . . . . . . . . . . 541--547
Gérard Huet The Zipper . . . . . . . . . . . . . . . 549--554
Rex Page Book Review: \booktitleApplications of
Functional Programming, by Colin
Runciman and David Wakeling, editors,
UCL Press, 1995 . . . . . . . . . . . . 555--556
P. Òrbæk and
J. Palsberg Trust in the $ \lambda $-calculus . . . 557--591
Sabine Broda and
Luís Damas On combinatory complete sets of proper
combinators . . . . . . . . . . . . . . 593--612
Franco Barbanera and
Maribel Fernández and
Herman Geuvers Modularity of strong normalization in
the algebraic-$ \lambda $-cube . . . . . 613--660
Chris Okasaki Three algorithms on Braun trees . . . . 661--666
R. D. Tennent Book Review: \booktitleFoundations for
Programming Languages, by John C.
Mitchell, MIT Press, 1996 . . . . . . . 667--668
Amr Sabry What is a purely functional language? 1--22
P. W. Trinder and
K. Hammond and
H.-W. Loidl and
S. L. Peyton Jones Algorithm + strategy = parallelism . . . 23--60
David Wakeling The dynamic compilation of lazy
functional programs . . . . . . . . . . 61--81
Richard S. Bird Meertens number . . . . . . . . . . . . 83--88
Erik Poll Expansion postponement for normalising
pure type systems . . . . . . . . . . . 89--96
Robert F. Stärk Why the constant `undefined'? Logics of
partial terms for strict and non-strict
functional programming languages . . . . 97--129
Thér\`ese Hardin and
Luc Maranget and
Bruno Pagano Functional runtime systems within the
lambda-sigma calculus . . . . . . . . . 131--176
P. N. Benton and
G. M. Bierman and
V. C. V. De Paiva Computational types from a logical
perspective . . . . . . . . . . . . . . 177--193
Chris Okasaki Even higher-order functions for parsing
or Why would anyone ever want to use a
sixth-order function? . . . . . . . . . 195--199
R. G. Morgan and
S. A. Jarvis Profiling large-scale lazy functional
programs . . . . . . . . . . . . . . . . 201--237
John Hannan A type-based escape analysis for
functional languages . . . . . . . . . . 239--273
John Maraist and
Martin Odersky and
Philip Wadler The call-by-need lambda calculus . . . . 275--317
Simon Peyton Jones and
Phil Wadler EDITORIAL . . . . . . . . . . . . . . . 319--321
Thomas Johnsson Efficient graph algorithms using lazy
monolithic arrays . . . . . . . . . . . 323--333
Furio Honsell and
Alberto Pravato and
Simona Ronchi Della Rocca Structured Operational Semantics of a
fragment of the language Scheme . . . . 335--365
Andrew Tolmach and
Dino P. Oliva From ML to Ada: Strongly-typed language
interoperability via source translation 367--412
Michael Hedberg A coherence theorem for Martin-Löf's type
theory . . . . . . . . . . . . . . . . . 413--436
Graham Hutton and
Erik Meijer Monadic parsing in Haskell . . . . . . . 437--444
Rex Page Book Review: \booktitleApplications of
Functional Programming edited by Colin
Runciman and David Wakeling, UCL Press
Limited, 1995 . . . . . . . . . . . . . 445--446
William Ferreira and
Matthew Hennessy and
Alan Jeffrey A theory of weak bisimulation for Core
CML . . . . . . . . . . . . . . . . . . 447--491
Guy Lapalme Dynamic tabbing for automatic
indentation with the layout rule . . . . 493--502
Gary Meehan and
Mike Joy Animated fuzzy logic . . . . . . . . . . 503--525
Patrik Jansson and
Johan Jeuring Polytypic unification . . . . . . . . . 527--536
Alan Jeffrey Book Review: \booktitleML with
Concurrency, by Flemming Nielson (ed.),
Springer-Verlag, 1997 . . . . . . . . . 537--542
Th. Streicher and
B. Reus Classical logic, continuation semantics
and abstract machines . . . . . . . . . 543--572
C. B. Jay and
G. Bell\`e and
E. Moggi Functorial ML . . . . . . . . . . . . . 573--619
Olivier Danvy Functional unparsing . . . . . . . . . . 621--625
Martin Erwig Diets for fat sets . . . . . . . . . . . 627--632
Hamilton Richards Book Reviews: \booktitleHaskell: The
Craft of Functional Programming, by
Simon Thompson, Addison--Wesley, 1996.
\booktitleMiranda 81: The Craft of
Functional Programming, by Simon
Thompson, Addison--Wesley, 1995 . . . . 633--637
Stefan Kahrs Book Review: \booktitleHigher Order
Operational Techniques in Semantics
edited by Andrew D. Gordon and Andrew M.
Pitts, Cambridge University Press 1998,
ISBN 0-521-63168-8 (hardback) . . . . . 633--637
C. Flanagan and
M. Felleisen The semantics of future and an
application . . . . . . . . . . . . . . 1--31
Michael Hanus and
Christian Prehofer Higher-order narrowing with definitional
trees . . . . . . . . . . . . . . . . . 33--75
Richard S. Bird and
Ross Paterson de Bruijn notation as a nested datatype 77--91
Ralf Hinze Explaining binomial heaps . . . . . . . 93--104
Bruce McKenzie Book Review: \booktitleModern Compiler
Implementation in ML: Basic Techniques,
by Andrew W. Appel, Cambridge University
Press, 1997, ISBN 0-521-58775-1 . . . . 105--111
Simon Thompson Book Review: \booktitleAdvanced
Functional Programming, edited by John
Lauchbury, Erik Meijer and Tim Sheard,
Lecture Notes in Computer Science 1129,
Springer-Verlag, 1996 . . . . . . . . . 105--111
F. Warren Burton Book Review: \booktitleAdvanced
Functional Programming: Lecture Notes in
Computer Science 925, edited by Johan
Jeuring and Erik Meijer,
Springer-Verlag, 1995 . . . . . . . . . 105--111
Richard J. Boulton Transparent optimisation of rewriting
combinators . . . . . . . . . . . . . . 113--146
Keith Hanna Implementing theorem provers in a purely
functional style . . . . . . . . . . . . 147--166
C. Lüth and
B. Wolff Functional design and implementation of
graphical user interfaces for theorem
provers . . . . . . . . . . . . . . . . 167--189
Olaf Müller and
Tobias Nipkow and
David Von Oheimb and
Oscar Slotosch HOLCF = HOL + LCF . . . . . . . . . . . 191--223
Andrew Ireland and
Alan Bundy Automatic verification of functions with
accumulating parameters . . . . . . . . 225--245
Martin Hofmann Semantics of linear/modal lambda
calculus . . . . . . . . . . . . . . . . 247--277
Christoph A. Herrmann and
Christian Lengauer Parallelization of divide-and-conquer by
translation to nested loops . . . . . . 279--310
Richard Bird Editorial . . . . . . . . . . . . . . . 311--311
Koen Claessen A poor man's concurrency monad . . . . . 313--323
M. Douglas Mcilroy Power series, power serious . . . . . . 325--337
Jeremy Gibbons A pointless derivation of radix sort . . 339--346
Paul A. Bailes Book Review: \booktitleFunctional
Programming Languages in Education, by
P. H. Hartel and R. Plasmeijer, editors,
Springer-Verlag, 1995 . . . . . . . . . 347--354
Erik Poll and
Simon Thompson Book Review: \booktitleAlgebra of
Programming, by Richard Bird and Oege de
Moor, Prentice Hall, 1996 (dated 1997) 347--354
Graham Hutton A tutorial on the universality and
expressiveness of fold . . . . . . . . . 355--372
Andrew D. Gordon and
Paul D. Hankin and
Sòren B. Lassen Compilation and equivalence of
imperative objects . . . . . . . . . . . 373--426
Susumu Nishimura and
Atsushi Ohori Parallel functional programming on
recursively defined data via
data-parallel recursion . . . . . . . . 427--462
Robert Harper Proof-directed debugging . . . . . . . . 463--469
Chris Okasaki Red-black trees in a functional setting 471--477
Pieter Hartel Book Review: \booktitleThe Functional
Approach to Programming, by Guy
Cousineau and Michel Mauny, Cambridge
University Press, 1998, ISBN
0-521-57681-4 pbk, xiv+445 pp. . . . . . 479--482
Chris Okasaki Book Review: \booktitleComputability and
Complexity: From a Programming
Perspective, by Neil D. Jones, MIT
Press, 1997 . . . . . . . . . . . . . . 479--482
Peter Thiemann Combinators for program generation . . . 483--525
P. Rondogiannis and
W. W. Wadge Higher-order functional languages and
intensional logic . . . . . . . . . . . 527--564
Richard Statman and
Henk Barendregt Applications of Plotkin-terms:
partitions and morphisms for closed
terms . . . . . . . . . . . . . . . . . 565--575
Ralf Hinze Book Review: \booktitlePurely Functional
Data Structures, by Chris Okasaki,
Cambridge University Press, 1998, 220
pp. . . . . . . . . . . . . . . . . . . 577--578
David Wakeling Compiling lazy functional programs for
the Java Virtual Machine . . . . . . . . 579--603
Dinh Lê and
D. Stott Parker Using randomization to make recursive
matrix algorithms practical . . . . . . 605--624
Tristan Crolard A confluent $ \lambda $-calculus with a
catch/throw mechanism . . . . . . . . . 625--647
Alfons Geser and
Sergei Gorlatch Parallelizing functional programs by
generalization . . . . . . . . . . . . . 649--673
Gilles Barthe Type-checking injective pure type
systems . . . . . . . . . . . . . . . . 675--698
Erik Meijer Server side web scripting in Haskell . . 1--18
Limsoon Wong Kleisli, a functional query system . . . 19--56
Yang Jung and
Greg Michaelson A visualisation of polymorphic type
checking . . . . . . . . . . . . . . . . 57--75
Masahito Hasegawa Girard translation and logical
predicates . . . . . . . . . . . . . . . 77--89
Mark Hayden Distributed communication in ML . . . . 91--120
Henk Barendregt and
Silvia Ghilezan Lambda terms for natural deduction,
sequent calculus and cut elimination . . 121--134
Joëlle Despeyroux and
Robert Harper Special issue on Logical Frameworks and
Metalanguages . . . . . . . . . . . . . 135--136
Gustavo Betarte Type checking dependent (record) types
and subtyping . . . . . . . . . . . . . 137--166
G. M. Bierman Program equivalence in a linear
functional language . . . . . . . . . . 167--190
Paul Hoogendijk and
Oege De Moor Container types categorically . . . . . 191--225
Nikolaos S. Papaspyrou and
Dragan Ma\'cos A study of evaluation order semantics in
expressions with side effects . . . . . 227--244
Simon Thompson A functional reactive animation of a
lift using Fran . . . . . . . . . . . . 245--268
Xavier Leroy A modular module system . . . . . . . . 269--303
Ralf Hinze Perfect trees and bit-reversal
permutations . . . . . . . . . . . . . . 305--317
Graham Hutton Special issue on Haskell . . . . . . . . 319--319
Bruno Guillaume The $ \lambda s_e$-calculus does not
preserve strong normalisation . . . . . 321--325
Ralf Hinze Generalizing generalized tries . . . . . 327--351
Manuel Serrano Bee: an integrated development
environment for the Scheme programming
language . . . . . . . . . . . . . . . . 353--395
Michael Spivey Combinators for breadth-first search . . 397--408
Daniel Fridlender and
Mia Indrika Do we need dependent types? . . . . . . 409--415
Gilles Barthe and
Morten Heine Sòrensen Domain-free pure type systems . . . . . 417--452
Joachim Niehren Uniform confluence in concurrent
computation . . . . . . . . . . . . . . 453--499
R. D. Tennent Book Review: \booktitleTheories of
Programming Languages, by John C.
Reynolds, Cambridge University Press,
1998 . . . . . . . . . . . . . . . . . . 501--508
Björn von Sydow Book Review: \booktitleThe Haskell
School of Expression: Learning
Functional Programming Through
Multimedia, by Paul Hudak, Cambridge
University Press, 2000, 363 pp., ISBN
0-521-64408-9 . . . . . . . . . . . . . 501--508
Greg Michaelson Book Review: \booktitleThe Optimal
Implementation of Functional Programming
Languages, by A. Asperti and S.
Guerrini, Cambridge University Press,
1998, 392 pp. . . . . . . . . . . . . . 501--508
Rafael D. Lins Book Review: \booktitleResearch
Directions in Parallel Functional
Programming, by Kevin Hammond and Greg
Michaelson, editors, Springer-Verlag,
1999 . . . . . . . . . . . . . . . . . . 501--508
Ferruccio Damiani and
Paola Giannini Automatic useless-code elimination for
HOT functional programs . . . . . . . . 509--559
Pascal Fradet and
Julien Mallet Compilation of a specialized functional
language for massively parallel
computers . . . . . . . . . . . . . . . 561--605
Mayer Goldberg An adequate and efficient
left-associated binary numeral system in
the $ \lambda $-calculus . . . . . . . . 607--623
Walid Taha and
Peter Wadler Special issue on Semantics,
Applications, and Implementation of
Program Generation . . . . . . . . . . . 627--627
Daniel Leivant and
Bob Constable Editorial . . . . . . . . . . . . . . . 1--1
Ralph Benzinger Automated complexity analysis of Nuprl
extracted programs . . . . . . . . . . . 3--31
G. Bonfante and
A. Cichon and
J.-Y. Marion and
H. Touzet Algorithms with polynomial
interpretation termination proof . . . . 33--53
Neil D. Jones The expressive power of higher-order
types or, life without CONS . . . . . . 55--94
Salvatore Caporaso and
Emanuele Covino and
Giovanni Pani A predicative approach to the
classification problem . . . . . . . . . 95--116
Robert J. Irwin and
James S. Royer and
Bruce M. Kapron On characterizations of the basic
feasible functionals, Part I . . . . . . 117--153
Margaret Burnett and
John Atwood and
Rebecca Walpole Djang and
James Reichwein and
Herkimer Gottfried and
Sherry Yang Forms/3: A first-order visual language
to explore the boundaries of the
spreadsheet paradigm . . . . . . . . . . 155--206
Hél\`ene Kirchner and
Pierre-Etienne Moreau Promoting rewriting to a programming
language: a compiler for
non-deterministic rewrite programs in
associative-commutative theories . . . . 207--251
Alan Wood Book Review: \booktitleStructure and
Interpretation of Computer Programs, 2nd
Ed by Abelson and Sussman, with Sussman,
MIT Press, 1996, ISBN 0-262-51087-1, 657
pp. . . . . . . . . . . . . . . . . . . 253--262
John O'Donnell Book Review: \booktitleConcurrent
Programming in ML, by John H. Reppy,
Cambridge University Press, 1999, ISBN
0-521-48089-2, xv+308 pp. . . . . . . . 253--262
Jan Willem Klop Book Review: \booktitleTerm Rewriting
and All That, by Franz Baader and Tobias
Nipkow, Cambridge University Press,
1998, ISBN 0-521-45520-0 (hardback), 301
pp. . . . . . . . . . . . . . . . . . . 253--262
Michael Hanus Book Review: \booktitleProgramming with
Constraints: An Introduction, by Kim
Marriott and Peter J. Stuckey, MIT
Press, 1998 . . . . . . . . . . . . . . 253--262
Werner Kluge Book Review: \booktitleIntroduction to
Programming Using SML, by M. R. Hansen
and H. Rischel, Addison Wesley, 1999,
ISBN 0-201-39820-6 . . . . . . . . . . . 253--262
Jens Palsberg and
Christina Pavlopoulou From Polyvariant flow information to
intersection and union types . . . . . . 263--317
Mitchell Wand and
William D. Clinger Set constraints for destructive array
update optimization . . . . . . . . . . 319--346
Richard S. Bird Functional Pearl: Unfolding pointer
algorithms . . . . . . . . . . . . . . . 347--358
Andrew J. Bennett and
Paul H. J. Kelly and
Ross A. Paterson Pipelined functional tree accesses and
updates: scheduling, synchronization,
caching and coherence . . . . . . . . . 359--393
Nick Benton and
Andrew Kennedy Exceptional syntax . . . . . . . . . . . 395--410
Richard S. Bird Maximum marking problems . . . . . . . . 411--424
Stefan Kahrs Red-black trees with types . . . . . . . 425--432
Roy Dyckhoff Book Review: \booktitleComputational
Logic, by Ulrich Berger and Helmut
Schwichtenberg, editors,
Springer-Verlag, 1999, 444 pp. . . . . . 433--436
Alan Jeffrey Book Review: \booktitleCommunicating and
Mobile Systems: the $ \pi $-calculus, by
Robin Milner, Cambridge University
Press, 1999 . . . . . . . . . . . . . . 433--436
Gilles Barthe and
Peter Dybjer and
Peter Thiemann Special issue on Dependent Type Theory
Meets Programming Practice: Call for
papers . . . . . . . . . . . . . . . . . 437--437
Chris Okasaki Special issue on Algorithmic aspects of
functional programming languages . . . . 439--440
Guy Blelloch and
Hal Burch and
Karl Crary and
Robert Harper and
Gary Miller and
Noel Walkington Persistent triangulations . . . . . . . 441--466
Martin Erwig Inductive graphs and functional graph
algorithms . . . . . . . . . . . . . . . 467--492
Ralf Hinze Manufacturing datatypes . . . . . . . . 493--524
Graeme E. Moss and
Colin Runciman Inductive benchmarking for purely
functional data structures . . . . . . . 525--556
Thomas Nordin and
Andrew Tolmach Modular lazy search for Constraint
Satisfaction Problems . . . . . . . . . 557--587
Valeria de Paiva Book Review: \booktitleDomains and
Lambda-Calculi, by R. M. Amadio and
P.-L. Curien, Springer-Verlag, 1999,
ISBN 0-521-58775-1 . . . . . . . . . . . 589--589
E. Moggi and
Amr Sabry Monadic encapsulation of effects: a
revised approach (extended version) . . 591--627
Henrik Nilsson How to look busy while being as lazy as
ever: the Implementation of a lazy
functional debugger . . . . . . . . . . 629--671
Olivier Danvy and
Morten Rhiger and
Kristoffer H. Rose Normalization by evaluation with typed
abstract syntax . . . . . . . . . . . . 673--680
Ralf Hinze and
Johan Jeuring Weaving a web . . . . . . . . . . . . . 681--689
Andreas Abel and
Thorsten Altenkirch A predicative analysis of structural
recursion . . . . . . . . . . . . . . . 1--41
Greg Morrisett and
Karl Crary and
Neal Glew and
David Walker Stack-based typed assembly language . . 43--88
Mike Thomas Book Review: \booktitlePrinciples of
Programming Languages Design,
Evaluation, and Implementation (3rd
ed.), by Bruce J. MacLennan, Oxford
University Press, 1999, ISBN
0-19-511306-3 . . . . . . . . . . . . . 89--90
Davide Ancona and
Elena Zucca A calculus of module systems . . . . . . 91--132
Dominic Duggan and
John Ophel Type-checking multi-parameter type
classes . . . . . . . . . . . . . . . . 133--158
Robert Bruce Findler and
John Clements and
Cormac Flanagan and
Matthew Flatt and
Shriram Krishnamurthi and
Paul Steckler and
Matthias Felleisen DrScheme: a programming environment for
Scheme . . . . . . . . . . . . . . . . . 159--182
J. B. Wells and
Allyn Dimock and
Robert Muller and
Franklyn Turbak A calculus with polymorphic and
polyvariant flow types . . . . . . . . . 183--227
Silvano Dal Zilio and
Andrew D. Gordon Region analysis and a $ \pi $-calculus
with groups . . . . . . . . . . . . . . 229--292
Graham Hutton Special Double Issue on Haskell . . . . 293--294
Karl-Filip Faxén A static semantics for Haskell . . . . . 295--357
Simon Marlow Developing a high-performance web server
in Concurrent Haskell . . . . . . . . . 359--374
Conor McBride Faking it Simulating dependent types in
Haskell . . . . . . . . . . . . . . . . 375--392
Simon Peyton Jones and
Simon Marlow Secrets of the Glasgow Haskell Compiler
inliner . . . . . . . . . . . . . . . . 393--434
Peter Thiemann A typed representation for HTML and XML
documents in Haskell . . . . . . . . . . 435--468
P. W. Trinder and
H.-W. Loidl and
R. F. Pointon Parallel and Distributed Haskells . . . 469--510
Vladimir Gapeyev and
Michael Y. Levin and
Benjamin C. Pierce Recursive subtyping revealed . . . . . . 511--548
Peter Selinger The lambda calculus is algebraic . . . . 549--566
Karl Crary and
Stephanie Weirich and
Greg Morrisett Intensional polymorphism in type-erasure
semantics . . . . . . . . . . . . . . . 567--600
Ralf Hinze A fresh look at binary search trees . . 601--607
Graham Hutton The countdown problem . . . . . . . . . 609--616
Daniel P. Friedman and
Amr Sabry CPS in little pieces: composing partial
continuations . . . . . . . . . . . . . 617--622
Simon Peyton Jones 1 Introduction . . . . . . . . . . . . . i-6
Simon Peyton Jones 2 Lexical Structure . . . . . . . . . . 7--16
Simon Peyton Jones 3 Expressions . . . . . . . . . . . . . 17--38
Simon Peyton Jones 4 Declarations and Bindings . . . . . . 39--66
Simon Peyton Jones 5 Modules . . . . . . . . . . . . . . . 67--80
Simon Peyton Jones 6 Predefined Types and Classes . . . . . 81--96
Simon Peyton Jones 7 Basic Input/Output . . . . . . . . . . 97--102
Simon Peyton Jones 8 Standard Prelude . . . . . . . . . . . 103--124
Simon Peyton Jones 9 Syntax Reference . . . . . . . . . . . 125--138
Simon Peyton Jones 10 Specification of Derived Instances 139--144
Simon Peyton Jones 11 Compiler Pragmas . . . . . . . . . . 145--146
Simon Peyton Jones 12 Rational Numbers . . . . . . . . . . 149--152
Simon Peyton Jones 13 Complex Numbers . . . . . . . . . . . 153--156
Simon Peyton Jones 14 Numeric Functions . . . . . . . . . . 157--168
Simon Peyton Jones 15 Indexing Operations . . . . . . . . . 169--172
Simon Peyton Jones 16 Arrays . . . . . . . . . . . . . . . 173--178
Simon Peyton Jones 17 List Utilities . . . . . . . . . . . 179--190
Simon Peyton Jones 18 Maybe Utilities . . . . . . . . . . . 191--192
Simon Peyton Jones 19 Character Utilities . . . . . . . . . 193--198
Simon Peyton Jones 20 Monad Utilities . . . . . . . . . . . 199--204
Simon Peyton Jones 21 Input/Output . . . . . . . . . . . . 205--218
Simon Peyton Jones 22 Directory Functions . . . . . . . . . 219--222
Simon Peyton Jones 23 System Functions . . . . . . . . . . 223--224
Simon Peyton Jones 24 Dates and Times . . . . . . . . . . . 225--230
Simon Peyton Jones 25 Locales . . . . . . . . . . . . . . . 231--232
Simon Peyton Jones 26 CPU Time . . . . . . . . . . . . . . 233--234
Simon Peyton Jones 27 Random Numbers . . . . . . . . . . . 235--240
Simon Peyton Jones Bibliography . . . . . . . . . . . . . . 241--255
Gérard Huet Special issue on `Logical frameworks and
metalanguages' . . . . . . . . . . . . . 257--260
Gilles Barthe and
Venanzio Capretta and
Olivier Pons Setoids in type theory . . . . . . . . . 261--293
Michael Y. Levin and
Benjamin C. Pierce TinkerType: a language for playing with
formal systems . . . . . . . . . . . . . 295--316
Zhaohui Luo PAL+: a lambda-free logical framework 317--338
Daria Walukiewicz-Chrzaszcz Termination of rewriting in the Calculus
of Constructions . . . . . . . . . . . . 339--414
Christine Röckl and
Daniel Hirschkoff A fully adequate shallow embedding of
the $ \pi $-calculus in Isabelle/HOL
with mechanized syntax analysis . . . . 415--451
Walid Taha `Semantics, Applications, and
Implementation of Program Generation' 453--454
Conal Elliott and
Sigbjòrn Finne and
Oege De Moor Compiling embedded languages . . . . . . 455--481
Bernd Fischer and
Johann Schumann AutoBayes: a system for generating data
analysis programs from statistical
models . . . . . . . . . . . . . . . . . 483--508
Adam Fischbach and
John Hannan Specification and correctness of lambda
lifting . . . . . . . . . . . . . . . . 509--543
C. Calcagno and
E. Moggi and
T. Sheard Closed types for a safe imperative
MetaML . . . . . . . . . . . . . . . . . 545--571
Peter Thiemann Program specialization for execution
monitoring . . . . . . . . . . . . . . . 573--600
Norman Ramsey Pragmatic aspects of reusable program
generators . . . . . . . . . . . . . . . 601--646
Stefan Monnier and
Zhong Shao Inlining as staged computation . . . . . 647--676
Frederick Smith and
Dan Grossman and
Greg Morrisett and
Luke Hornof and
Trevor Jim Compiling for template-based run-time
code generation . . . . . . . . . . . . 677--708
Jean-Christophe Filliâtre Verification of non-functional programs
using interpretations in type theory . . 709--745
Peter O'Hearn On bunched typing . . . . . . . . . . . 747--796
Patricia Johann Short cut fusion is correct . . . . . . 797--814
Chris Okasaki Theoretical Pearls: Flattening
combinators: surviving without
parentheses . . . . . . . . . . . . . . 815--822
Chris Angus Book Review: \booktitleTrends in
Functional Programming (volumes 1 & 2) by
Greg Michaelson, Phil Trinder and
Hans-Wolfgang Loidl (editors volume 1),
and Stephen Gilmore (editor volume 2).
Intellect Books, Bristol, 2001, 2002 . . 823--824
Gaétan Hains Book Review: \booktitleImplicit parallel
programming in pH, by R. S. Nikhil and
Arvind, Morgan Kaufmann, 2001 . . . . . 824--826
Jerzy Karczmarczuk Book Review: \booktitleStructure and
Interpretation of Classical Mechanics,
by Gerald Jay Sussman and Jack Wisdom
with Meinhard E. Mayer, The MIT Press;
2001, ISBN 0-262-19455-4 . . . . . . . . 826--828
D. Russell Book Review: \booktitleAlgorithms: A
Functional Programming Approach, by
Fethi Rabhi and Guy Lapalme,
Addison--Wesley, 1999, ISBN
0-201-59604-0, xi + 235 pp. . . . . . . 828--829
Walid Taha Book Review: \booktitleEssentials of
Programming Languages (2nd ed), by
Daniel P. Friedman, Mitchell Wand and
Christopher T. Haynes, MIT Press, ISBN
0-262-06217-8, 2001 . . . . . . . . . . 829--831
Bryn Keller Book Review: \booktitleThe World of
Scripting Languages, by David W. Barron,
John Wiley & Sons, 2000, ISBN
0-471-99886-9 . . . . . . . . . . . . . 831--832
Simon Peyton Jones and
Phil Wadler The Educational Pearls column . . . . . 833--834
Matthias Felleisen Welcome to the Educational Pearls Column 835--838
Erick Gallesio and
Manuel Serrano Programming graphical user interfaces
with Scheme . . . . . . . . . . . . . . 839--866
Daniel Damian and
Olivier Danvy Syntactic accidents in program analysis:
on the impact of the CPS transformation 867--904
Jens Palsberg and
Mitchell Wand CPS transformation of flow information 905--923
Daniel Damian and
Olivier Danvy CPS transformation of flow information,
Part II: administrative reductions . . . 925--933
Ralf Hinze Formatting: a class act . . . . . . . . 935--944
Jean-Christophe Filliâtre and
François Pottier Producing all ideals of a forest,
functionally . . . . . . . . . . . . . . 945--956
Greg Morrisett and
Karl Crary and
Neal Glew and
David Walker Stack-based typed assembly language . . 957--959
Haruo Hosoya and
Benjamin C. Pierce Regular expression pattern matching for
XML . . . . . . . . . . . . . . . . . . 961--1004
Sven-Bodo Scholz Single Assignment C: efficient support
for high-level array operations in a
functional setting . . . . . . . . . . . 1005--1059
Conor Mcbride First-order unification by structural
recursion . . . . . . . . . . . . . . . 1061--1075
Christoph Lüth Haskell in Space: An interactive game as
a functional programming exercise . . . 1077--1085
Eerke Boiten Book Review: \booktitleConcepts in
Programming Languages, by John C.
Mitchell, Cambridge University Press,
2002, ISBN 0-521-78098-5 . . . . . . . . 1087--1088
Gilles Barthe and
Peter Dybjen and
Peter Thiemann Introduction to the Special Issue on
Dependent Type Theory Meets Practical
Programming . . . . . . . . . . . . . . 1--2
Andrew W. Appel and
Amy P. Felty Dependent types ensure partial
correctness of theorem provers . . . . . 3--19
Christoph Kreitz Building reliable, high-performance
networks with the Nuprl proof
development system . . . . . . . . . . . 21--68
Conor Mcbride and
James Mckinna The view from the left . . . . . . . . . 69--111
Manuel M. T. Chakravarty and
Gabriele Keller The risks and benefits of teaching
purely functional programming in first
year . . . . . . . . . . . . . . . . . . 113--123
Chris Reade Book Review: \booktitleProof, Language
and Interaction, Essays in Honour of
Robin Milner, eds. Gordon Plotkin, Colin
Sterling, Mads Tofte, Foundations of
Computing Series, MIT Press 2000 . . . . 125--128
Pieter Hartel and
Henk Muller and
Hugh Glaser The Functional ``C'' experience . . . . 129--135
Aarne Ranta Grammatical Framework . . . . . . . . . 145--189
Clem Baker-Finch and
Kevin Glynn and
Simon Peyton Jones Constructed product result analysis for
Haskell . . . . . . . . . . . . . . . . 211--245
Mike Thomas Book Review: \booktitleAn Introduction
to Computing with Haskell, by Manuel M.
T. Chakravarty and Gabrielle C. Keller,
Pearson SprintPrint, 2002, ISBN
1-74009-404-2. Price \$AU 39.95, Pp.
150} . . . . . . . . . . . . . . . . . . 247--249
Eugene Wallingford Book Review: \booktitlePractical Aspects
of Declarative Languages, by Shriram
Krishnamurthi and C. R. Ramakrishnan
(eds.), LNCS 2257, Springer-Verlag,
2002. ISBN 3-540-43092-X Price \pounds
31.50, pp. 359 . . . . . . . . . . . . . 249--251
Martin Erwig Escape from Zurg: an exercise in logic
programming . . . . . . . . . . . . . . 253--261
Gérard Boudol The recursive record semantics of
objects revisited . . . . . . . . . . . 263--315
Janis Voigtländer and
Armin Kühnemann Composition of functions with
accumulating parameters . . . . . . . . 317--363
Paul Hudak and
Greg Morrisett Editorial . . . . . . . . . . . . . . . i--ii
Matthias Felleisen and
Robert Bruce Findler and
Matthew Flatt and
Shriram Krishnamurthi The structure and interpretation of the
computer science curriculum . . . . . . 365--378
Jürgen Giesl and
Aart Middeldorp Transformation techniques for
context-sensitive rewrite systems . . . 379--427
Brian Mcnamara and
Yannis Smaragdakis Functional programming with the FC++
library . . . . . . . . . . . . . . . . 429--472
Anonymous Special issue on ``Programming Language
Technologies for XML'' . . . . . . . . . 473--473
Timothy J. Hickey Computer literacy via Scheme and web
programming . . . . . . . . . . . . . . 475--488
John Hughes Global variables in Haskell . . . . . . 489--502
M. Douglas McIlroy Enumerating the strings of regular
languages . . . . . . . . . . . . . . . 503--518
Mário Florido and
Luís Damas Linearization of the lambda-calculus and
its relation with intersection type
systems . . . . . . . . . . . . . . . . 519--546
Tim Sheard and
Emir Pasalic Two-level types and parameterized
modules . . . . . . . . . . . . . . . . 547--587
Nimish Shah Book Review: \booktitleKnowledge
Representation, Reasoning and
Declarative Problem Solving, by C.
Baral, Cambridge University Press, 2003 588--589
Mike Thomas Book Review: \booktitleReasoning About
Program Transformations: Imperative
Programming and Flow of Data, by
Jean-François Collard, Springer-Verlag,
2003, ISBN 0-387-95391-4 . . . . . . . . 589--592
Fr\`ed\`eric Loulergue Book Review: \booktitleDéveloppement
d'applications avec Objective CAML, by
E. Chailloux, P. Manoury and B. Pagano,
O'Reilley, 2003 . . . . . . . . . . . . 592--594
Peter Hancock Book Review: \booktitleThe Fun of
Programming, edited by Jeremy Gibbons
and Oege de Moor, Palgrave Macmillan,
2003, ISBN 1-4039-0772-2 (HB),
0-333-99285-7 (SB) . . . . . . . . . . . 594--597
John Derrick Book Review: \booktitleProgramming
Methodology. A. McIver and C. Morgan,
editors, Springer-Verlag, 2002, ISBN
0-387-95349-3 . . . . . . . . . . . . . 597--598
Nimish Shah Book Review: \booktitleProgram
Construction: Calculating
Implementations from Specifications, by
R. C. Backhouse, John Wiley & Sons, 2004 598--600
Ralf Hinze Special issue on functional pearls:
Editorial . . . . . . . . . . . . . . . 601--601
Richard S. Bird and
Shin-Cheng Mu Functional Pearl: Inverting the
Burrows--Wheeler transform . . . . . . . 603--612
Richard S. Bird Functional Pearl: On tiling a chessboard 613--622
Harry G. Mairson Functional Pearl: Linear lambda calculus
and PTIME-completeness . . . . . . . . . 623--633
Arthur I. Baars and
Andres Löh and
S. Doaitse Swierstra Functional Pearl: Parsing permutation
phrases . . . . . . . . . . . . . . . . 635--646
Luc Maranget Functional Pearl: Functional
satisfaction . . . . . . . . . . . . . . 647--656
Sergio Antoy and
Michael Hanus Functional Pearl: Concurrent distinct
choices . . . . . . . . . . . . . . . . 657--668
Peter Ljunglöf Functional Pearl: Functional chart
parsing of context-free grammars . . . . 669--680
Stephanie Weirich Functional Pearl: Type-safe cast . . . . 681--695
John T. O'Donnell and
Gudula Rünger Functional Pearl: Derivation of a
logarithmic time carry lookahead
addition circuit . . . . . . . . . . . . 697--713
Mark P. Jones Functional Pearl: Composing fractals . . 715--725
Andrew J. Kennedy Functional Pearl: Pickler combinators 727--739
Koen Claessen Functional Pearl: Parallel Parsing
Processes . . . . . . . . . . . . . . . 741--757
Lambert Meertens Functional Pearl: Calculating the Sieve
of Eratosthenes . . . . . . . . . . . . 759--763
Ralf Hinze Theoretical Pearl: Church numerals,
twice! . . . . . . . . . . . . . . . . . 1--13
Lloyd Allison Models for machine learning and data
mining in functional programming . . . . 15--32
R. David and
G. Mounier An intuitionistic $ \lambda $-calculus
with exceptions . . . . . . . . . . . . 33--52
Kurt Nòrmark Web programming in Scheme with LAML . . 53--65
Ricardo Peña and
Clara Segura Non-determinism analyses in a
parallel-functional language . . . . . . 67--100
Vasco Thudichum Vasconcelos Lambda and pi calculi, CAM and SECD
machines . . . . . . . . . . . . . . . . 101--127
Martín Abadi and
Greg Morrisett and
Andrei Sabelfeld ``Language-Based Security'' . . . . . . 129--129
Anindya Banerjee and
David A. Naumann Stack-based access control and secure
information flow . . . . . . . . . . . . 131--177
Frédéric Besson and
Thomas De Grenier De Latour and
Thomas Jensen Interfaces for stack inspection . . . . 179--217
Eduardo Bonelli and
Adriana Compagnoni and
Elsa Gunter Correspondence assertions for process
synchronization in concurrent
communications . . . . . . . . . . . . . 219--247
Karl Crary and
Aleksey Kliger and
Frank Pfenning A monadic analysis of information flow
security with mutable state . . . . . . 249--291
Kohei Honda and
Nobuko Yoshida Noninterference through flow analysis 293--349
P. W. Trinder Special Issue High Performance Parallel
Functional Programming . . . . . . . . . 351--352
Clemens Grelck Shared memory multiprocessor support for
functional array processing in SAC . . . 353--401
Victor M. Gulias and
Miguel Barreiro and
Jose L. Freire VoDKA: Developing a Video-on-Demand
Server using Distributed Functional
Programming . . . . . . . . . . . . . . 403--430
Rita Loogen and
Yolanda Ortega-Mallén and
Ricardo Peña-Marí Parallel functional programming in Eden 431--475
Edward A. Luke and
Thomas George Loci: a rule-based framework for
parallel multi-disciplinary simulation
synthesis . . . . . . . . . . . . . . . 477--502
Nick Benton Embedded interpreters . . . . . . . . . 503--542
Cristiano Calcagno and
Luca Cardelli and
Andrew D. Gordon Deciding validity in a spatial logic for
trees . . . . . . . . . . . . . . . . . 543--572
Gérard Huet A functional toolkit for morphological
and phonological processing, application
to a Sanskrit tagger . . . . . . . . . . 573--614
Norman Scaife and
Susumi Horiguchi and
Greg Michaelson and
Paul Bristow A parallel SML compiler based on
algorithmic skeletons . . . . . . . . . 615--650
Stefan Kahrs Book Review: \booktitleTerm Rewriting
Systems, by ``Terese'', Cambridge
University Press, 2003 . . . . . . . . . 651--651
Dipanwita Sarkar and
Oscar Waddell and
R. Kent Dybvig Educational Pearl: A Nanopass framework
for compiler education . . . . . . . . . 653--667
Peter Mòller Neergaard Theoretical Pearls: A bargain for
intersection types: a simple strong
normalization proof . . . . . . . . . . 669--677
Richard Bird and
Shin-Cheng Mu Countdown: A case study in origami
programming . . . . . . . . . . . . . . 679--702
Alessandra Di Pierro and
Chris Hankin and
Herbert Wiklicky Quantitative static analysis of
distributed systems . . . . . . . . . . 703--749
Erick Gallesio and
Manuel Serrano Skribe: a functional authoring language 751--770
Fairouz Kamareddine Typed $ \lambda $-calculi with one
binder . . . . . . . . . . . . . . . . . 771--796
Chiyan Chen and
Hongwei Xi Meta-programming through typeful code
representation . . . . . . . . . . . . . 797--835
William L. Harrison and
Richard B. Kieburtz The logic of demand in Haskell . . . . . 837--891
Aleksandar Nanevski and
Frank Pfenning Staged computation with names and
necessity . . . . . . . . . . . . . . . 893--939
David Wakeling Educational Pearl: Biological sequence
similarity . . . . . . . . . . . . . . . 1--12
Richard Bird and
Sharon Curtis Functional Pearls: Finding celebrities:
A lesson in functional programming . . . 13--20
Martin Erwig and
Steve Kollmansberger Functional Pearls: Probabilistic
functional programming in Haskell . . . 21--34
Per Gustafsson and
Konstantinos Sagonas Efficient manipulation of binary data
using pattern matching . . . . . . . . . 35--74
Ketil Malde and
Robert Giegerich Calculating PSSM probabilities with lazy
dynamic programming . . . . . . . . . . 75--81
Tian Zhao and
Jens Palsberg and
Jan Vitek Type-based confinement . . . . . . . . . 83--128
S. A. Curtis Functional Pearl: Marble mingling . . . 129--136
Gilles Barthe and
Thierry Coquand Remarks on the equational theory of
non-normalizing pure type systems . . . 137--155
Jim Grundy and
Tom Melham and
John O'Leary A reflective functional language for
hardware design and theorem proving . . 157--196
Ralf Hinze and
Ross Paterson Finger trees: a simple general-purpose
data structure . . . . . . . . . . . . . 197--217
Robin Adams Pure type systems with judgemental
equality . . . . . . . . . . . . . . . . 219--246
Nimish Shah Book Review: \booktitleAdvanced Topics
in Term Rewriting, by Enno Ohlebusch,
Springer Verlag, 2002 . . . . . . . . . 247--249
David Sankel Book Review: \booktitleThe Haskell Road
to Logic, Maths and Programming, by Kees
Doets and Jan van Eijck, King's College
Publications, 2004, ISBN 0-9543006-9-6 249--250
Isaac Jones Book Review: \booktitleThe Standard ML
Basis Library, by Emden R. Gansner and
John H. Reppy, editors, Cambridge
University Press, 2004, 406 pp. . . . . 250--251
Shriram Krishnamurthi Educational Pearl: Automata via macros 253--267
Dariusz Biernacki and
Olivier Danvy Theoretical Pearl: A simple proof of a
folklore theorem about delimited control 269--280
Jeremy Gibbons and
David Lester and
Richard Bird Functional Pearl: Enumerating the
rationals . . . . . . . . . . . . . . . 281--291
Martin Erwig and
Robin Abraham and
Steve Kollmansberger and
Irene Cooperstein Gencel: a program generator for correct
spreadsheets . . . . . . . . . . . . . . 293--325
Anna Bucalo and
Furio Honsell and
Marino Miculan and
Ivan Scagnetto and
Martin Hoffman Consistency of the theory of contexts 327--372
Kathleen Fisher Introduction . . . . . . . . . . . . . . 373--374
Matthias Blume and
David McAllester Sound and complete models of contracts 375--414
Simon Marlow and
Simon Peyton Jones Making a fast curry: push/enter vs.
eval/apply for higher-order languages 415--449
Ralf Hinze Generics for the masses . . . . . . . . 451--483
Matthew Fluet and
Greg Morrisett Monadic regions . . . . . . . . . . . . 485--545
Olin Shivers and
David Fisher Multi-return function call . . . . . . . 547--582
Robert Bruce Findler and
Matthew Flatt Slideshow: functional presentations . . 583--619
Dario Colazzo and
Giorgio Ghelli and
Paolo Manghi and
Carlo Sartiani Static analysis for path correctness of
XML queries . . . . . . . . . . . . . . 621--661
Kwangkeun Yi Educational Pearl: `Proof-directed
debugging' revisited for a first-order
version . . . . . . . . . . . . . . . . 663--670
Richard Bird Functional Pearl: A program to solve
Sudoku . . . . . . . . . . . . . . . . . 671--679
Stephanie Weirich Type-safe run-time polytypic programming 681--710
Haruo Hosaya Regular expression filters for XML . . . 711--750
Matthew Fluet and
Riccardo Pucella Phantom types and subtyping . . . . . . 751--791
Alex Potanin and
James Noble and
Dave Clarke and
Robert Biddle Featherweight generic confinement . . . 793--811
Simon Peyton Jones and
Dimitrios Vytiniotis and
Stephanie Weirich and
Mark Shields Practical type inference for
arbitrary-rank types . . . . . . . . . . 1--82
Martin Sulzmann and
Gregory J. Duck and
Simon Peyton-Jones and
Peter J. Stuckey Understanding functional dependencies
via constraint handling rules . . . . . 83--129
David Wakeling Spreadsheet functional programming . . . 131--143
Ronald Garcia and
Jaakko Jarvi and
Andrew Lumsdaine and
Jeremy Siek and
Jeremiah Willcock An extended comparative study of
language support for generic programming 145--205
Philippe Narbel Type sharing constraints and
undecidability . . . . . . . . . . . . . 207--214
Hongwei Xi Dependent ML An approach to practical
programming with dependent types . . . . 215--286
Judicaël Courant A module calculus for Pure Type Systems 287--352
Gábor M. Surányi An object-oriented calculus with term
constraints . . . . . . . . . . . . . . 353--386
Luc Maranget Warnings for pattern matching . . . . . 387--421
Peter King Book Review: \booktitleSMIL 2.0
Interactive Multimedia for Web and
Mobile Devices, by Dick C. A. Bulterman
and Lloyd Rutledge, Springer
X.media.publishing, 2004, 440 pp., ISBN
3-540-20234-X . . . . . . . . . . . . . 423--424
Alex Simpson Book Review: \booktitleProgramming
Languages and Operational Semantics, by
Maribel Fernández, King's College
Publications, 2004, ISBN 0-9543006-3-7 424--426
Isaac Jones Book Review: \booktitleThe Haskell
School of Expression, by Paul Hudak,
Cambridge Univerity Press, 2000 1 . . . 426--428
Greg Michaelson Book Review: \booktitleInductive
Synthesis of Functional Programs, by
Schmid U., Springer-Verlag, 2003, 420
pp., ISBN 3-540-40174-1 . . . . . . . . 428--429
Matthew Flatt and
Benjamin C. Pierce Preface . . . . . . . . . . . . . . . . 431--431
Derek Dreyer Recursive type generativity . . . . . . 433--471
Martin Berger and
Kohei Honda and
Nobuko Yoshida A logical analysis of aliasing in
imperative higher-order functions . . . 473--546
Peter Sewell and
James J. Leifer and
Keith Wansbrough and
Francesco Zappa Nardelli and
Mair Allen-Williams and
Pierre Habouzit and
Viktor Vafeiadis Acute: High-level programming language
design for distributed computation . . . 547--612
Robert Harper and
Daniel R. Licata Mechanizing metatheory in a logical
framework . . . . . . . . . . . . . . . 613--673
Rex Page Engineering Software Correctness . . . . 675--686
R. Kent Dyvbig and
Simon Peyton Jones and
Amr Sabry A monadic framework for delimited
continuations . . . . . . . . . . . . . 687--730
Neil Ghani and
Patricia Johann Monadic augment and generalised short
cut fusion . . . . . . . . . . . . . . . 731--776
Graham Hutton and
Joel Wright What is the meaning of these constant
interruptions? . . . . . . . . . . . . . 777--792
Olivier Danvy and
Kevin Millikin and
Lasse R. Nielsen On one-pass CPS transformations . . . . 793--812
Alicia Villanueva Book Review: \booktitleVerification of
Reactive Systems, by Schneider, Klaus,
Springer-Verlag, 2003, 600 pp., ISBN
3-540-00296-0 . . . . . . . . . . . . . 813--814
Conor Mcbride and
Ross Paterson Applicative programming with effects . . 1--13
David A. Greve and
Matt Kaufmann and
Panagiotis Manolios and
J. Strother Moore and
Sandip Ray and
José Luis Ruiz-Reina and
Rob Sumners and
Daron Vroon and
Matthew Wilding Efficient execution in an automated
reasoning environment . . . . . . . . . 15--46
Jacob Matthews and
Robert Bruce Findler An operational semantics for Scheme 1 47--86
Geoffrey Washburn and
Stephanie Weirich Boxes go bananas: Encoding higher-order
abstract syntax with parametric
polymorphism . . . . . . . . . . . . . . 87--140
David Aspinall and
Martin Hofmann and
Michal Konecný A type system with usage aspects . . . . 141--178
Christian Skalka and
Scott Smith and
David Van Horn Types and trace effects of higher order
programs . . . . . . . . . . . . . . . . 179--249
Martin Sulzmann and
Peter J. Stuckey HM(X) type inference is CLP(X) solving 251--283
Chieri Saito and
Atsushi Igarashi and
Mirko Viroli Lightweight family polymorphism . . . . 285--331
Koichi Kodama and
Kohei Suenaga and
Naoki Kobayashi Translation of tree-processing programs
into stream-processing programs based on
ordered linear type . . . . . . . . . . 333--371
Zena M. Ariola and
Hugo Herbelin Control reduction theories: the benefit
of structural substitution . . . . . . . 373--419
Gergely Buday Book Review: \booktitleLogic in Computer
Science: Modelling and Reasoning About
Systems, by Huth Michael and Ryan Mark,
second edition. ISBN 0-521-54310-X . . . 421--422
Wouter Swierstra Data types \`a la carte . . . . . . . . 423--436
Peter Sewell and
Gareth Stoyle and
Michael Hicks and
Gavin Bierman and
Keith Wansbrough Dynamic rebinding for marshalling and
update, via redex-time and destruct-time
reduction . . . . . . . . . . . . . . . 437--502
Manfred Schmidt-Schauss and
David Sabel and
Marko Schütz Safety of Nöcker's strictness analysis 503--551
Yaron Minsky and
Stephen Weeks Caml trading --- experiences with
functional programming on Wall Street 553--564
Julia Lawall Editorial . . . . . . . . . . . . . . . 565--566
Björn Bringert and
Aarne Ranta A pattern for almost compositional
functions . . . . . . . . . . . . . . . 567--598
Adam Chlipala Modular development of certified program
verifiers with a proof assistant 1, 2 599--647
Kevin Donnelly and
Matthew Fluet Transactional events . . . . . . . . . . 649--706
David Fisher and
Olin Shivers Building language towers with Ziggurat 707--780
Shin-Ya Katsumata and
Susumu Nishimura Algebraic fusion of functions with an
accumulating parameter and its
improvement . . . . . . . . . . . . . . 781--819
Matthew Might and
Olin Shivers Exploiting reachability and cardinality
in higher-order flow analysis . . . . . 821--864
Aleksandar Nanevski and
Greg Morrisett and
Lars Birkedal Hoare type theory, polymorphism and
separation . . . . . . . . . . . . . . . 865--911
S. Doaitse Swierstra and
Olaf Chitil Linear, bounded, functional
pretty-printing . . . . . . . . . . . . 1--16
Hayo Thielecke Control effects as a modality . . . . . 17--26
Simon Frankau and
Diomidis Spinellis and
Nick Nassuphis and
Christoph Burgard Commercial uses: Going functional on
exotic trades . . . . . . . . . . . . . 27--45
Alberto De La Encina and
Ricardo Peña From natural semantics to C: A formal
derivation of two STG machines . . . . . 47--94
Melissa E. O'Neill The Genuine Sieve of Eratosthenes . . . 95--106
Sungwoo Park and
Hyeonseung Im Type-safe higher-order channels with
channel locality . . . . . . . . . . . . 107--142
Xavier Leroy Editorial . . . . . . . . . . . . . . . 143--143
Morten Rhiger Type-safe pattern combinators . . . . . 145--156
Jan Schwinghammer Coherence of subsumption for monadic
types . . . . . . . . . . . . . . . . . 157--172
Scott Owens and
John Reppy and
Aaron Turon Regular-expression derivatives
re-examined . . . . . . . . . . . . . . 173--190
Barry Jay and
Delia Kesner First-class patterns . . . . . . . . . . 191--225
Andy Gill and
Graham Hutton The worker/wrapper transformation . . . 227--251
Anthony M. Sloane Book Review: \booktitleSoftware
Abstractions: Logic, Language, and
Analysis, by Jackson Daniel, The MIT
Press, 2006, 366 pp., ISBN
978-0-262-10114-1 . . . . . . . . . . . 253--254
Peter Gammie Book Review: Roy Peter Van and Haridi
Seif. \booktitleConcepts, Techniques,
and Models of Computer Programming. The
MIT Press, 2004. ISBN: 0-262-22069-5
Price \$70. 930 pp.} . . . . . . . . . . 254--256
Saketh Bhamidipati Book Review: \booktitleProgramming in
Haskell, by Hutton Graham, Cambridge
University Press, 2007, 184 pp., ISBN
0-521-69269-5 . . . . . . . . . . . . . 256--259
Krishna Sankar Book Review: \booktitleProgramming
Erlang --- Software for a Concurrent
World, by Armstrong Joe, Pragmatic
Bookshelf, 2007, pp. 536. ISBN-10:
1-934356-00-X . . . . . . . . . . . . . 259--261
Robert Harper Functional Pearl: Proof-directed
debugging --- Corrigendum . . . . . . . 262--262
Anonymous JFP volume 19 issue 2 Cover and Front
matter . . . . . . . . . . . . . . . . . f1--f2
Anonymous JFP volume 19 issue 2 Cover and Back
matter . . . . . . . . . . . . . . . . . b1--b2
Conor McBride and
Tarmo Uustalu Preface . . . . . . . . . . . . . . . . 263--264
Stephen Lack and
John Power Gabriel-Ulmer duality and Lawvere
theories enriched over a general base 265--286
Andreas Abel Implementing a normalizer using sized
heterogeneous types . . . . . . . . . . 287--310
Thorsten Altenkirch and
James Chapman Big-step normalisation . . . . . . . . . 311--333
Robert Atkey Parameterised notions of computation . . 335--376
Jeremy Gibbons and
Bruno C. d. S. Oliveira The essence of the Iterator pattern . . 377--402
Bart Jacobs and
Chris Heunen and
Ichiro Hasuo Categorical semantics for arrows . . . . 403--438
Ralph Matthes An induction principle for nested
datatypes in intensional type theory . . 439--468
J. Michael Spivey Algebras for combinatorial search . . . 469--487
Anonymous JFP volume 19 issue 3-4 Cover and Front
matter . . . . . . . . . . . . . . . . . f1--f2
Anonymous JFP volume 19 issue 3-4 Cover and Back
matter . . . . . . . . . . . . . . . . . b1--b8
Xavier Leroy and
Matthias Felleisen Editorial . . . . . . . . . . . . . . . 489--490
Ralf Hinze The Bird Tree . . . . . . . . . . . . . 491--508
Jacques Carette and
Oleg Kiselyov and
Chung-Chieh Shan Finally tagless, partially evaluated:
Tagless staged interpreters for simpler
typed languages . . . . . . . . . . . . 509--543
Shin-Cheng Mu and
Hsiang-Shang Ko and
Patrik Jansson Algebra of programming in Agda:
Dependent types for relational program
derivation . . . . . . . . . . . . . . . 545--579
Ariel Arbiser and
Alexandre Miquel and
Alejandro Ríos The $ \lambda $-calculus with
constructors: Syntax, confluence and
separation . . . . . . . . . . . . . . . 581--631
Anonymous JFP volume 19 issue 5 Cover and Front
matter . . . . . . . . . . . . . . . . . f1--f2
Anonymous JFP volume 19 issue 5 Cover and Back
matter . . . . . . . . . . . . . . . . . b1--b3
Ralf Hinze Purely Functional 1--2 Brother Trees . . 633--644
Eric Walkingshaw and
Martin Erwig A domain-specific language for
experimental game theory . . . . . . . . 645--661
Tom Schrijvers and
Peter Stuckey and
Philip Wadler Monadic constraint programming . . . . . 663--697
Keiko Nakata and
Masahito Hasegawa Small-step and big-step semantics for
call-by-need . . . . . . . . . . . . . . 699--722
Olaf Chitil Book Review: \booktitleEssentials of
Programming Languages (third edition),
by Friedman Daniel P. and Wand Mitchell,
MIT Press, ISBN 978-0-262-06279-4, 2008 723--725
Anonymous JFP volume 19 issue 6 Cover and Front
matter . . . . . . . . . . . . . . . . . f1--f2
Anonymous JFP volume 19 issue 6 Cover and Back
matter . . . . . . . . . . . . . . . . . b1--b5
Michael Sperber and
R. Kent Dybvig and
Matthew Flatt and
Anton Van Straaten and
Robby Findler and
Jacob Matthews Revised 6 Report on the Algorithmic
Language Scheme . . . . . . . . . . . . 1--301
Anonymous JFP volume 19 issue S1 Cover and Front
matter . . . . . . . . . . . . . . . . . f1--f2
Anonymous JFP volume 19 issue S1 Cover and Back
matter . . . . . . . . . . . . . . . . . b1--b2
Jeremy Gibbons Editorial . . . . . . . . . . . . . . . 1--1
John Clements and
Kathi Fisler ``Little language'' project modules . . 3--18
Simon J. Gay and
Vasco T. Vasconcelos Linear type theory for asynchronous
session types . . . . . . . . . . . . . 19--50
Sam Lindley and
Philip Wadler and
Jeremy Yallop The arrow calculus . . . . . . . . . . . 51--69
Peter Sewell and
Francesco Zappa Nardelli and
Scott Owens and
Gilles Peskine and
Thomas Ridge and
Susmit Sarkar and
Rok Strnisa Ott: Effective tool support for the
working semanticist . . . . . . . . . . 71--122
Anonymous JFP volume 20 issue 1 Cover and Front
matter . . . . . . . . . . . . . . . . . f1--f2
Anonymous JFP volume 20 issue 1 Cover and Back
matter . . . . . . . . . . . . . . . . . b1--b8
Jeremy Wazny Experience report: Functional
programming in C-Rules . . . . . . . . . 123--136
Lukasz Ziarek and
Suresh Jagannathan Lightweight checkpointing for concurrent
ML . . . . . . . . . . . . . . . . . . . 137--173
Dimitrios Vytiniotis and
Stephanie Weirich Parametricity, type equality, and
higher-order polymorphism . . . . . . . 175--210
Anonymous JFP volume 20 issue 2 Cover and Front
matter . . . . . . . . . . . . . . . . . f1--f2
Anonymous JFP volume 20 issue 2 Cover and Back
matter . . . . . . . . . . . . . . . . . b1--b10
Ralf Hinze Special Issue on Generic Programming
Editorial . . . . . . . . . . . . . . . 211--212
Wendy Verbruggen and
Edsko De Vries and
Arthur Hughes Formal polytypic programs and proofs . . 213--270
Jean-Philippe Bernardy and
Patrik Jansson and
Marcin Zalewski and
Sibylle Schupp Generic programming with C++ concepts
and Haskell type classes --- a
comparison . . . . . . . . . . . . . . . 271--302
Bruno C. D. S. Oliveira and
Jeremy Gibbons Scala for generic programmers: Comparing
Haskell and Scala support for generic
programming . . . . . . . . . . . . . . 303--352
Graham Hutton and
Mauro Jaskelioff and
Andy Gill Factorising folds for faster functions 353--373
Thomas Van Noort and
Alexey Rodriguez Yakushev and
Stefan Holdermans and
Johan Jeuring and
Bastiaan Heeren and
José Pedro Magalhães A lightweight approach to
datatype-generic rewriting . . . . . . . 375--413
Anonymous JFP volume 20 issue 3-4 Cover and Front
matter . . . . . . . . . . . . . . . . . f1--f2
Anonymous JFP volume 20 issue 3-4 Cover and Back
matter . . . . . . . . . . . . . . . . . b1--b7
Peter Thiemann and
Henrik Nilsson Special Issue Dedicated to ICFP 2008
Editorial . . . . . . . . . . . . . . . 415--416
Daniel Spoonhower and
Guy E. Blelloch and
Robert Harper and
Phillip B. Gibbons Space profiling for parallel functional
programs . . . . . . . . . . . . . . . . 417--461
Ralf Hinze Concrete stream calculus: An extended
study . . . . . . . . . . . . . . . . . 463--535
Matthew Fluet and
Mike Rainey and
John Reppy and
Adam Shaw Implicitly threaded parallelism in
Manticore . . . . . . . . . . . . . . . 537--576
Eelco Dolstra and
Andres Löh and
Nicolas Pierron NixOS: A purely functional Linux
distribution . . . . . . . . . . . . . . 577--615
Anonymous JFP volume 20 issue 5-6 Cover and Front
matter . . . . . . . . . . . . . . . . . f1--f2
Anonymous JFP volume 20 issue 5-6 Cover and Back
matter . . . . . . . . . . . . . . . . . b1--b8
Peter Achten The Soccer-Fun project . . . . . . . . . 1--19
Sungwoo Park and
Hyeonseung Im A calculus for hardware description . . 21--58
Mary Sheeran Functional and dynamic programming in
the design of parallel prefix networks 59--114
Peter Gammie Book Review: \booktitleLambda-Calculus
and Combinators: An Introduction, Second
Edition, by Hindley, J. R. and Seldin,
J. P. . . . . . . . . . . . . . . . . . 115--117
Anonymous JFP volume 21 issue 1 Cover and Front
matter . . . . . . . . . . . . . . . . . f1--f2
Anonymous JFP volume 21 issue 1 Cover and Back
matter . . . . . . . . . . . . . . . . . b1--b5
Richard S. Bird Building a consensus: A rectangle
covering problem . . . . . . . . . . . . 119--128
Maarten Fokkinga The Hough transform . . . . . . . . . . 129--133
Oliver Friedmann and
Martin Lange More on balanced diets . . . . . . . . . 135--157
Johannes Borgström and
Andrew D. Gordon and
Riccardo Pucella Roles, stacks, histories: A triple for
Hoare . . . . . . . . . . . . . . . . . 159--207
Peter Gammie Short note: Strict unwraps make
workerg/wrapper fusion totally correct 209--213
Jurriaan Hage Book Review: \booktitleLanguage
Implementation Patterns: Create your own
Domain-Specific and General Programming
Languages, by Parr Terence, Pragmatic
Bookshelf, http://www.pragprog.com, ISBN
978-1-934356-45-6 . . . . . . . . . . . 215--217
Willem De Jong Book Review: \booktitleFoundations of
F#, Pickering Robert, Apress, 2007 ISBN
10: 1-59059-757-5 . . . . . . . . . . . 217--218
Anonymous JFP volume 21 issue 2 Cover and Front
matter . . . . . . . . . . . . . . . . . f1--f2
Anonymous JFP volume 21 issue 2 Cover and Back
matter . . . . . . . . . . . . . . . . . b1--b6
Ralf Hinze Typed quote/antiquote or: Compile-time
parsing . . . . . . . . . . . . . . . . 219--234
Andrew M. Pitts Structural recursion with locally scoped
names . . . . . . . . . . . . . . . . . 235--286
Yoichi Hirai and
Kazuhiko Yamamoto Balancing weight-balanced trees . . . . 287--307
Barney Stratford A combinator library for the design of
railway track layouts . . . . . . . . . 309--329
Anonymous JFP volume 21 issue 3 Cover and Front
matter . . . . . . . . . . . . . . . . . f1--f2
Anonymous JFP volume 21 issue 3 Cover and Back
matter . . . . . . . . . . . . . . . . . b1--b3
Andrew Tolmach and
Xavier Leroy Special Issue Dedicated to ICFP 2009
Editorial . . . . . . . . . . . . . . . 331--332
Dimitrios Vytiniotis and
Simon Peyton Jones and
Tom Schrijvers and
Martin Sulzmann OutsideIn(X) Modular type inference with
local assumptions . . . . . . . . . . . 333--412
Sebastian Fischer and
Oleg Kiselyov and
Chung-Chieh Shan Purely functional lazy nondeterministic
programming . . . . . . . . . . . . . . 413--465
Hai Liu and
Eric Cheng and
Paul Hudak Causal commutative arrows . . . . . . . 467--496
Georg Neis and
Derek Dreyer and
Andreas Rossberg Non-parametric parametricity . . . . . . 497--562
Anonymous JFP volume 21 issue 4--5 Cover and Front
matter . . . . . . . . . . . . . . . . . f1--f2
Anonymous JFP volume 21 issue 4--5 Cover and Back
matter . . . . . . . . . . . . . . . . . b1--b2
Matti Nykänen A note on the genuine Sieve of
Eratosthenes . . . . . . . . . . . . . . 563--572
Wouter Swierstra Sorted: Verifying the Problem of the
Dutch National Flag in Agda . . . . . . 573--583
Norman Ramsey Embedding an interpreted language using
higher-order functions and types . . . . 585--615
Yukiyoshi Kameyama and
Oleg Kiselyov and
Chung-Chieh Shan Shifting the stage: Staging with
delimited control . . . . . . . . . . . 617--662
Jacques Carette Book Review: \booktitleHandbook of
Practical Logic and Automated Reasoning,
by Harrison John, Cambridge University
Press, 2009 ISBN 978-0-521-89957-4 . . . 663--664
Toni Cebrián Book Review: \booktitleHow to think
about algorithms, by Edmonds Jeff,
Cambridge University Press, ISBN
0-521-61410-4 . . . . . . . . . . . . . 664--666
Anonymous JFP volume 21 issue 6 Cover and Front
matter . . . . . . . . . . . . . . . . . f1--f2
Anonymous JFP volume 21 issue 6 Cover and Back
matter . . . . . . . . . . . . . . . . . b1--b2
Anil Madhavapeddy and
Yaron Minsky and
Marius Eriksen CUFP 2011 Workshop Report . . . . . . . 1--8
Klaus Aehlig and
Florian Haftmann and
Tobias Nipkow A compiled implementation of
normalisation by evaluation . . . . . . 9--30
Gavin M. Bierman and
Andrew D. Gordon and
Catalin Hritcu and
David Langworthy Semantic subtyping with an SMT solver 31--105
Anonymous JFP volume 22 issue 1 Cover and Front
matter . . . . . . . . . . . . . . . . . f1--f2
Anonymous JFP volume 22 issue 1 Cover and Back
matter . . . . . . . . . . . . . . . . . b1--b9
Jean-Philippe Bernardy and
Patrik Jansson and
Ross Paterson Proofs for free: Parametricity for
dependent types . . . . . . . . . . . . 107--152
Vincent Siles and
Hugo Herbelin Pure Type System conversion is always
typable . . . . . . . . . . . . . . . . 153--180
Matthew Flatt and
Ryan Culpepper and
David Darais and
Robert Bruce Findler Macros that Work Together: Compile-time
bindings, partial expansion, and
definition contexts . . . . . . . . . . 181--216
Eerke Boiten Book Review: \booktitleModeling in
Event-B --- System and Software
Engineering, Abrial Jean-Raymond,
Cambridge University Press, May 2010
ISBN-10: 0-521-89556-1 . . . . . . . . . 217--219
Dusan Kol\`ar Book Review: \booktitleDrawing Programs:
The Theory and Practice of Schematic
Functional Programming, by Addis, Tom
and Addis, Jan, Springer, 2010, ISBN
978-1-84882-617-5, 379 pp. . . . . . . . 219--221
Anonymous JFP volume 22 issue 2 Cover and Front
matter . . . . . . . . . . . . . . . . . f1--f2
Anonymous JFP volume 22 issue 2 Cover and Back
matter . . . . . . . . . . . . . . . . . b1--b7
Matthias Felleisen Editorial . . . . . . . . . . . . . . . 223--224
Michael Greenberg and
Benjamin C. Pierce and
Stephanie Weirich Contracts made manifest . . . . . . . . 225--274
Akimasa Morihata and
Kazuhiko Kakehi and
Zhenjiang Hu and
Masato Takeichi Manipulating accumulative functions by
swapping call-time and return-time
computations . . . . . . . . . . . . . . 275--299
Fritz Henglein Generic top-down discrimination for
sorting and partitioning in linear time 300--374
Jurriaan Hage Book Review: \booktitleBookreview JFP:
Domain-Specific Languages, by Martin
Fowler The Addison Wesley Signature
Series . . . . . . . . . . . . . . . . . 375--377
Anonymous JFP volume 22 issue 3 Cover and Front
matter . . . . . . . . . . . . . . . . . f1--f2
Anonymous JFP volume 22 issue 3 Cover and Back
matter . . . . . . . . . . . . . . . . . b1--b7
Umut A. Acar and
James Cheney and
Stephanie Weirich Editorial: Special issue dedicated to
ICFP 2010 . . . . . . . . . . . . . . . 379--381
Lars Bergstrom and
Matthew Fluet and
Mike Rainey and
John Reppy and
Adam Shaw Lazy tree splitting . . . . . . . . . . 382--438
Ryan Culpepper Fortifying macros . . . . . . . . . . . 439--476
Derek Dreyer and
Georg Neis and
Lars Birkedal The impact of higher-order state and
control effects on local relational
reasoning . . . . . . . . . . . . . . . 477--528
Andrew J. Kennedy and
Dimitrios Vytiniotis Every bit counts: The binary
representation of typed data and
programs . . . . . . . . . . . . . . . . 529--573
Matthew Naylor and
Colin Runciman The Reduceron reconfigured and
re-evaluated . . . . . . . . . . . . . . 574--613
Nicolas Pouillard and
François Pottier A unified treatment of syntax with
binders . . . . . . . . . . . . . . . . 614--704
David Van Horn and
Matthew Might Systematic abstraction of abstract
machines . . . . . . . . . . . . . . . . 705--746
Anonymous JFP volume 22 issue 4--5 Cover and Front
matter . . . . . . . . . . . . . . . . . f1--f2
Anonymous JFP volume 22 issue 4--5 Cover and Back
matter . . . . . . . . . . . . . . . . . b1--b2
Michael Spivey When Maybe is not good enough . . . . . 747--756
Dominique Devriese and
Frank Piessens Finally tagless observable recursion for
an abstract grammar model . . . . . . . 757--796
Bruno C. D. S. Oliveira and
Tom Schrijvers and
William R. Cook MRI: Modular reasoning about
interference in incremental programming 797--852
Neil Brown Book Review: \booktitleFunctional
Programming for Java Developers ---
Tools for Better Concurrency,
Abstraction, and Agility, By Dean
Wampler, O'Reilly Media, July 2011,
ISBN-13: 978-1-4493-1103-2, 90 pp. . . . 853--854
Toni Cebrián Book Review: \booktitleSteps in Scala:
An introduction to Object-Functional
Programming, by Christos K. K. Loverdos,
Apostolos Syropoulos, Cambridge
University Press, 2010, 504 pp., ISBN
0-521-74758-9 . . . . . . . . . . . . . 854--855
Anonymous JFP volume 22 issue 6 Cover and Front
matter . . . . . . . . . . . . . . . . . f1--f2
Anonymous JFP volume 22 issue 6 Cover and Back
matter . . . . . . . . . . . . . . . . . b1--b5
Brigitte Pientka An insider's look at LF type
reconstruction: everything you (n)ever
wanted to know . . . . . . . . . . . . . 1--37
François Pottier Syntactic soundness proof of a
type-and-capability system with hidden
state . . . . . . . . . . . . . . . . . 38--144
Anonymous JFP volume 23 issue 1 Cover and Front
matter . . . . . . . . . . . . . . . . . f1--f2
Anonymous JFP volume 23 issue 1 Cover and Back
matter . . . . . . . . . . . . . . . . . b1--b2
Mark P. Jones Solving the snake cube puzzle in Haskell 145--160
Keisuke Nakano Metamorphism in jigsaw . . . . . . . . . 161--173
Richard S. Bird An in-situ algorithm for expanding a
graph . . . . . . . . . . . . . . . . . 174--184
Peter Achten and
Marko Van Eekelen and
Maarten De Mol and
Rinus Plasmeijer EditorArrow: An arrow-based model for
editor-based programming . . . . . . . . 185--224
Laura Castro Book Review: \booktitleBuilding Web
Applications with Erlang, by Zachary
Kessin, O'Reilly Media, Inc., 2012, ISBN
97-81-4493-20652 . . . . . . . . . . . . 225--226
Ivan Lazar Miljenovic Book Review: \booktitlePearls of
Functional Algorithm Design, by Richard
Bird, Cambridge University Press,
September 2010, \pounds 35.00, US
\$60.00. ISBN: 978-0-521-51338-8
(hardback), 286 pp.} . . . . . . . . . . 226--227
Anonymous JFP volume 23 issue 2 Cover and Front
matter . . . . . . . . . . . . . . . . . f1--f2
Anonymous JFP volume 23 issue 2 Cover and Back
matter . . . . . . . . . . . . . . . . . b1--b3
Wouter Swierstra and
Thomas Van Noort A library for polymorphic dynamic typing 229--248
Umut A. Acar and
Matthias Blume and
Jacob Donham A consistent semantics of self-adjusting
computation . . . . . . . . . . . . . . 249--292
Simon Thompson and
Huiqing Li Refactoring tools for functional
languages . . . . . . . . . . . . . . . 293--350
Greg Michaelson Book Review: \booktitleLearn You a
Haskell for Great Good! A Beginner's
Guide, by Miran Lipovaca, No Starch
Press, April 2011, ISBN-10:
1-59327-283-9; ISBN-13:
978-1-59327-283-8, 376 pp. . . . . . . . 351--352
Prabhakar Ragde Book Review: \booktitleOCaml from the
Very Beginning, by John Whitington,
Coherent Press, 2013, \pounds 25.99, US
\$37.99. ISBN-10: 0-9576711-0-5
(paperback), 204 pp.} . . . . . . . . . 352--354
Anonymous JFP volume 23 issue 3 Cover and Front
matter . . . . . . . . . . . . . . . . . f1--f2
Anonymous JFP volume 23 issue 3 Cover and Back
matter . . . . . . . . . . . . . . . . . b1--b4
Kenichi Asai and
Benjamin C. Pierce Special Issue Dedicated to ICFP 2011
Editorial . . . . . . . . . . . . . . . 355--356
Georges Gonthier and
Beta Ziliani and
Aleksandar Nanevski and
Derek Dreyer How to make ad hoc proof automation less
ad hoc . . . . . . . . . . . . . . . . . 357--401
Nikhil Swamy and
Juan Chen and
Cédric Fournet and
Pierre-Yves Strub and
Karthikeyan Bhargavan and
Jean Yang Secure distributed programming with
value-dependent types . . . . . . . . . 402--451
Alexey Gotsman and
Hongseok Yang Modular verification of preemptive OS
kernels . . . . . . . . . . . . . . . . 452--514
Anonymous JFP volume 23 issue 4 Cover and Front
matter . . . . . . . . . . . . . . . . . f1--f2
Anonymous JFP volume 23 issue 4 Cover and Back
matter . . . . . . . . . . . . . . . . . b1--b2
Janis Voigtländer and
Zhenjiang Hu and
Kazutaka Matsuda and
Meng Wang Enhancing semantic bidirectionalization
via shape bidirectionalizer plug-ins . . 515--551
Edwin Brady Idris, a general-purpose dependently
typed programming language: Design and
implementation . . . . . . . . . . . . . 552--593
Katarzyna Grygiel and
Pierre Lescanne Counting and generating lambda terms . . 594--628
Anonymous JFP volume 23 issue 5 Cover and Front
matter . . . . . . . . . . . . . . . . . f1--f2
Anonymous JFP volume 23 issue 5 Cover and Back
matter . . . . . . . . . . . . . . . . . b1--b8
C. E. Martin and
S. A. Curtis Fractal image compression . . . . . . . 629--657
Matthew R. Lakin and
Andrew M. Pitts Contextual equivalence for inductive
definitions with binders in higher order
typed functional programming . . . . . . 658--700
Michael Sperber and
Anil Madhavapeddy Commercial users of functional
programming workshop report . . . . . . 701--712
Anonymous JFP volume 23 issue 6 Cover and Front
matter . . . . . . . . . . . . . . . . . f1--f2
Anonymous JFP volume 23 issue 6 Cover and Back
matter . . . . . . . . . . . . . . . . . b1--b6
Paul Downen and
Zena M. Ariola Delimited control and computational
effects . . . . . . . . . . . . . . . . 1--55
Yan Chen and
Joshua Dunfield and
Matthew A. Hammer and
Umut A. Acar Implicit self-adjusting computation for
purely functional programs . . . . . . . 56--112
Neil Sculthorpe and
Graham Hutton Work it, wrap it, fix it, fold it . . . 113--127
Michael Sperber Book Review: \booktitleSystematic
Program Design: From Clarity to
Efficiency, by Yanhong Annie Liu,
Cambridge University Press, 2013, ISBN:
978-1-107-03660-4 . . . . . . . . . . . 128--130
Anonymous JFP volume 24 issue 1 Cover and Front
matter . . . . . . . . . . . . . . . . . f1--f2
Anonymous JFP volume 24 issue 1 Cover and Back
matter . . . . . . . . . . . . . . . . . b1--b8
Satnam Singh and
Robert Bruce Findler Special Issue Dedicated to ICFP 2012:
Editorial . . . . . . . . . . . . . . . 131--132
Joshua Dunfield Elaborating intersection and union types 133--165
Jörg Endrullis and
Dimitri Hendriks and
Rena Bakhshi and
Grigore Rosu On the complexity of stream equality . . 166--217
J. Ian Johnson and
Ilya Sergey and
Christopher Earl and
Matthew Might and
David Van Horn Pushdown flow analysis with abstract
garbage collection . . . . . . . . . . . 218--283
Magnus O. Myreen and
Scott Owens Proof-producing translation of
higher-order logic into pure and
stateful ML . . . . . . . . . . . . . . 284--315
Pierre-Évariste Dagand and
Conor McBride Transporting functions across ornaments 316--383
Philip Wadler Propositions as sessions . . . . . . . . 384--418
Matt Jadud Book Review: \booktitleRealm of Racket,
by Forrest Bice, Rose DeMaio, Spencer
Florence, Feng-Yun Mimi Lin, Scott
Lindeman, Nicole Nussbaum, Eric
Peterson, Ryan Plessner, David Van Horn,
Matthias Felleisen and Conrad Barski,
MD, No Starch Press, San Francisco, CA,
2013, \pounds 27.49. ISBN-10:
1-59327-491-2 . . . . . . . . . . . . . 419--421
Robin Green Book Review: \booktitleBeginning
Haskell, by Alejandro Serrano Mena,
Apress, New York City, NY, 2014,
ISBN-10: 1-4302-6250-8, 428 pp. . . . . 421--422
Anonymous JFP volume 24 issue 2--3 Cover and Front
matter . . . . . . . . . . . . . . . . . f1--f2
Anonymous JFP volume 24 issue 2--3 Cover and Back
matter . . . . . . . . . . . . . . . . . b1--b6
Kimball Germane and
Matthew Might Deletion: The curse of the red-black
tree . . . . . . . . . . . . . . . . . . 423--433
Neil Sculthorpe and
Nicolas Frisby and
Andy Gill The Kansas University rewrite engine: A
Haskell-Embedded Strategic Programming
Language with Custom Closed Universes 434--473
Graham Hutton PhD Abstracts . . . . . . . . . . . . . 474--522
David Watt Book Review: \booktitlePractical
Foundations for Programming Languages,
by Robert Harper, Cambridge University
Press, New York, December 2012, English,
ISBN-10: 1-107-02957-0, Hardcover, 487
pp. . . . . . . . . . . . . . . . . . . 523--523
Dominic Orchard Book Review: \booktitleComputational
Semantics with Functional Programming,
by Jan van Eijck and Christina Unger . . 524--527
Anonymous JFP volume 24 issue 4 Cover and Front
matter . . . . . . . . . . . . . . . . . f1--f2
Anonymous JFP volume 24 issue 4 Cover and Back
matter . . . . . . . . . . . . . . . . . b1--b9
Andreas Rossberg and
Claudio Russo and
Derek Dreyer F-ing modules . . . . . . . . . . . . . 529--607
Vlad Patryshev Book Review: \booktitleIntroduction to
the art of programming using Scala, by
Mark C. Lewis, Chapman and Hall/CRC
Press, 2012, \pounds 46.99 (paperback)
ISBN-10: 1-4398-9666-6 . . . . . . . . . 608--609
Anonymous JFP volume 24 issue 5 Cover and Front
matter . . . . . . . . . . . . . . . . . f1--f2
Anonymous JFP volume 24 issue 5 Cover and Back
matter . . . . . . . . . . . . . . . . . b1--b9
Matthias Felleisen Editorial . . . . . . . . . . . . . . . 611--611
Michael Sperber and
Lennart Augustsson Special Issue on Run-Time Systems and
Target Platforms for Functional
Languages: Editorial . . . . . . . . . . 612--612
K. C. Sivaramakrishnan and
Lukasz Ziarek and
Suresh Jagannathan MultiMLton: A multicore-aware runtime
for standard ML . . . . . . . . . . . . 613--674
Andrew W. Keep and
R. Kent Dybvig A run-time representation of Scheme
record types . . . . . . . . . . . . . . 675--716
Anonymous JFP volume 24 issue 6 Cover and Front
matter . . . . . . . . . . . . . . . . . f1--f2
Anonymous JFP volume 24 issue 6 Cover and Back
matter . . . . . . . . . . . . . . . . . b1--b8
Graham Hutton PhD Abstracts . . . . . . . . . . . . . e1
Torsten Grust Book Review: \booktitleThinking
Functionally with Haskell by Richard
Bird, Cambridge University Press, 2014 e2
Marius Eriksen and
Michael Sperber and
Anil Madhavapeddy CUFP'13 scribe's report . . . . . . . . e3
Richard S. Bird How to mingle streams . . . . . . . . . e4
Thorsten Altenkirch and
Neil Ghani and
Peter Hancock and
Conor Mcbride and
Peter Morris Indexed containers . . . . . . . . . . . e5
Hans Georg Schaathun Evaluation of splittable pseudo-random
generators . . . . . . . . . . . . . . . e6
Graham Hutton PhD Abstracts . . . . . . . . . . . . . e7
Koen Claessen and
Jonas Duregård and
Michal H. Palka Generating constrained random data with
uniform distribution . . . . . . . . . . e8
Jesús Aransay and
Jose Divasón Formalisation in higher-order logic and
code generation to functional languages
of the Gauss--Jordan algorithm . . . . . e9
Jean-Philippe Bernardy and
Koen Claessen Efficient parallel and incremental
parsing of practical context-free
languages . . . . . . . . . . . . . . . e10
Ville Tirronen and
Samuel Uusi-mäkelä and
Ville Isomöttönen Understanding beginners' mistakes with
Haskell . . . . . . . . . . . . . . . . e11
Beta Ziliani and
Derek Dreyer and
Neelakantan R. Krishnaswami and
Aleksandar Nanevski and
Viktor Vafeiadis Mtac: A monad for typed tactic
programming in Coq . . . . . . . . . . . e12
Mauro Jaskelioff and
Russell O'Connor A representation theorem for
second-order functionals . . . . . . . . e13
Patrick Bahr and
Graham Hutton Calculating correct compilers . . . . . e14
Amanda Clare Review of ``\booktitleA functional start
to computing with Python'', Ted Herman,
CRC Press, 2014, ISBN 978-1-4665-0455-4 e15
Shane Hudson Review of ``\booktitleLearn you some
Erlang for great good! A beginner's
guide'', by Fred Hébert, No Starch Press,
2013, \pounds 26.80 (paperback), ISBN:
978-1-59327-435-1 . . . . . . . . . . . e16
Jan Hoffmann and
Zhong Shao Type-based amortized resource analysis
with integers and arrays . . . . . . . . e17
Dmitriy Traytel and
Tobias Nipkow Verified decision procedures for MSO on
words based on derivatives of regular
expressions . . . . . . . . . . . . . . e18
Daniel Fridlender and
Miguel Pagano Pure type systems with explicit
substitutions . . . . . . . . . . . . . e19
Robert Atkey and
Patricia Johann Interleaving data and effects . . . . . e20
Graham Hutton PhD abstracts . . . . . . . . . . . . . e21
Sharon Curtis and
Shin-Cheng Mu Calculating a linear-time solution to
the densest-segment problem . . . . . . e22
Ville Tirronen and
Ville Isomöttönen Teaching types with a cognitively
effective worked example format . . . . e23
Katarzyna Grygiel and
Pierre Lescanne Counting and generating terms in the
binary lambda calculus . . . . . . . . . e24
Ralf Hinze and
Nicolas Wu Unifying structured recursion schemes:
An Extended Study . . . . . . . . . . . e1
Andreas Abel and
Brigitte Pientka Well-founded recursion with copatterns
and sized types . . . . . . . . . . . . e2
Aaron Stump and
Peng Fu Efficiency of lambda-encodings in total
type theory . . . . . . . . . . . . . . e3
Catalin Hritcu and
Leonidas Lampropoulos and
Antal Spector-Zabusky and
Arthur Azevedo De Amorim and
Maxime Dén\`es and
John Hughes and
Benjamin C. Pierce and
Dimitrios Vytiniotis Testing noninterference, quickly . . . . e4
Robert Stewart and
Patrick Maier and
Phil Trinder Transparent fault tolerance for scalable
functional computation . . . . . . . . . e5
Bo Joel Svensson and
Ryan R. Newton and
Mary Sheeran A language for hierarchical data
parallel design-space exploration on
GPUs . . . . . . . . . . . . . . . . . . e6
Xavier Clerc OCaml-Java: The Java Virtual Machine as
the target of an OCaml compiler . . . . e7
Graham Hutton PhD Abstracts . . . . . . . . . . . . . e8
K. C. Sivaramakrishnan and
Tim Harris and
Simon Marlow and
Simon Peyton Jones Composable scheduler activations for
Haskell . . . . . . . . . . . . . . . . e9
Jost Berthold and
Hans-Wolfgang Loidl and
Kevin Hammond PAEAN: Portable and scalable runtime
support for parallel Haskell dialects e10
M. Dieterle and
T. Horstmeyer and
R. Loogen and
J. Berthold Skeleton composition versus stable
process systems in Eden . . . . . . . . e11
Pawel Parys A characterization of lambda-terms
transforming numerals . . . . . . . . . e12
Paul Stansifer and
Mitchell Wand Romeo: A system for more flexible
binding-safe programming . . . . . . . . e13
Michael Codish and
Eijiro Sumii Preface for special section from FLOPS
2014 . . . . . . . . . . . . . . . . . . e14
Joachim Breitner and
Richard A. Eisenberg and
Simon Peyton Jones and
Stephanie Weirich Safe zero-cost coercions for Haskell . . e15
Jesper Cockx and
Dominique Devriese and
Frank Piessens Eliminating dependent pattern matching
without K . . . . . . . . . . . . . . . e16
Simon Thompson Review of \booktitleSpreadsheet
implementation technology: Basics and
extensions, by Peter Sestoft, MIT Press,
2014, ISBN 978-0-262-52664-7 . . . . . . e17
Carlo Angiuli and
Edward Morehouse and
Daniel R. Licata and
Robert Harper Homotopical patch theory . . . . . . . . e18
Felipe Bañados Schwerter and
Ronald Garcia and
Éric Tanter Gradual type-and-effect systems . . . . e19
Derek Dreyer and
Mary Sheeran Special issue dedicated to ICFP 2014:
Editorial . . . . . . . . . . . . . . . e20
Noam Zeilberger Linear lambda terms as invariants of
rooted trivalent maps . . . . . . . . . e21
Jun Inoue and
Walid Taha Reasoning about multi-stage programs . . e22
Umut A. Acar and
Arthur Charguéraud and
Mike Rainey Oracle-guided scheduling for controlling
granularity in implicitly parallel
languages . . . . . . . . . . . . . . . e23
Graham Hutton PhD Abstracts . . . . . . . . . . . . . e24
Kuen-Bang Hou (Favonia) and
Nick Benton and
Robert Harper Correctness of compiling polymorphism to
dynamic typing . . . . . . . . . . . . . e1
Hsiang-Shang Ko and
Jeremy Gibbons Programming with ornaments . . . . . . . e2
Phúc C. Nguyên and
Sam Tobin-Hochstadt and
David Van Horn Higher order symbolic execution for
contract verification and refutation . . e3
Luca Padovani A simple library implementation of
binary sessions . . . . . . . . . . . . e4
Deian Stefan and
David Mazi\`eres and
John C. Mitchell and
Alejandro Russo Flexible dynamic information flow
control in the presence of exceptions e5
Maciej Bendkowski Normal-order reduction grammars . . . . e6
Ohad Kammar and
Matija Pretnar No value restriction is needed for
algebraic effects and handlers . . . . . e7
Andreas Abel and
Stephan Adelsberger and
Anton Setzer Interactive programming in Agda ---
Objects and graphical user interfaces e8
Pierre-Evariste Dagand The essence of ornaments . . . . . . . . e9
Beta Ziliani and
Matthieu Sozeau A comprehensible guide to a new unifier
for CIC including universe polymorphism
and overloading . . . . . . . . . . . . e10
Ilya Sergey and
Dimitrios Vytiniotis and
Simon L. Peyton Jones and
Joachim Breitner Modular, higher order cardinality
analysis in theory and practice . . . . e11
Philip Johnson-Freyd and
Paul Downen and
Zena M. Ariola Call-by-name extensionality and
confluence . . . . . . . . . . . . . . . e12
Tarmo Uustalu and
Niccol\`o Veltri Finiteness and rational sequences,
constructively . . . . . . . . . . . . . e13
Aaron Stump The calculus of dependent lambda
eliminations . . . . . . . . . . . . . . e14
Wouter Swierstra and
Peter Dybjer Special issue on Programming with
Dependent Types Editorial . . . . . . . e15
Graham Hutton PhD Abstracts . . . . . . . . . . . . . e16
Maciej Piróg and
Sam Staton Backtracking with cut via a distributive
law and left-zero monoids . . . . . . . e17
Nicholas Smallbone and
Moa Johansson and
Koen Claessen and
Maximilian Algehed Quick specifications for the busy
programmer . . . . . . . . . . . . . . . e18
Max S. New and
Burke Fetscher and
Robert Bruce Findler and
Jay Mccarthy Fair enumeration combinators . . . . . . e19
Graham Hutton and
Patrick Bahr Compiling a 50-year journey . . . . . . e20
Exequiel Rivas and
Mauro Jaskelioff Notions of computation as monoids . . . e21
Jörgen Brandt and
Wolfgang Reisig and
Ulf Leser Computation semantics of the functional
scientific workflow language Cuneiform e22
Nicola Botta and
Patrik Jansson and
Cezar Ionescu Contributions to a computational theory
of policy advice and avoidability . . . e23
Patrick Schultz and
Ryan Wisnesky Algebraic data integration . . . . . . . e24
Graham Hutton PhD Abstracts . . . . . . . . . . . . . e25
João Costa Seco and
Paulo Ferreira and
Hugo Lourenço Capability-based localization of
distributed and heterogeneous queries e26
Leonidas Fegaras An algebra for distributed Big Data
analytics . . . . . . . . . . . . . . . e27
Joachim Breitner The adequacy of Launchbury's natural
semantics for lazy evaluation . . . . . e1
Sheng Chen and
Martin Erwig Systematic identification and
communication of type errors . . . . . . e2
Paul Downen and
Zena M. Ariola A tutorial on computational classical
logic and the sequent calculus . . . . . e3
Cameron Swords and
Amr Sabry and
Sam Tobin-Hochstadt An extended account of contract
monitoring strategies as patterns of
communication . . . . . . . . . . . . . e4
Marco T. Morazán Infusing an HtDP-based CS1 with
distributed programming using functional
video games . . . . . . . . . . . . . . e5
Gabriele Keller and
Fritz Henglein Editorial for the Special Issue on
Parallel and Concurrent Functional
Programming . . . . . . . . . . . . . . e6
Philipp Haller and
Heather Miller and
Normen Müller A programming model and foundation for
lineage-based distributed computation e7
James Cheney and
Torsten Grust Special Issue on Programming Languages
for Big Data Editorial . . . . . . . . . e8
Pierre-Évariste Dagand and
Nicolas Tabareau and
Éric Tanter Foundations of dependent
interoperability . . . . . . . . . . . . e9
Amir Shaikhha and
Mohammad Dashti and
Christoph Koch Push versus pull-based loop fusion in
query engines . . . . . . . . . . . . . e10
Frédéric Blanqui Size-based termination of higher-order
rewriting . . . . . . . . . . . . . . . e11
Jesper Cockx and
Dominique Devriese Proof-relevant unification: Dependent
pattern matching with only the axioms of
your type theory . . . . . . . . . . . . e12
Eric L. Seidel and
Ranjit Jhala and
Westley Weimer Dynamic witnesses for static type errors
(or, Ill-Typed Programs Usually Go
Wrong) . . . . . . . . . . . . . . . . . e13
Ralf Hinze and
Clare Martin Batcher's odd--even merging network
revealed . . . . . . . . . . . . . . . . e14
Kazutaka Matsuda and
Meng Wang Applicative bidirectional programming:
Mixing lenses and semantic
bidirectionalization . . . . . . . . . . e15
Timothy A. K. Zakian and
Trevor L. Mcdonell and
Matteo Cimini and
Ryan R. Newton Ghostbuster: A tool for simplifying and
converting GADTs . . . . . . . . . . . . e16
Graham Hutton PhD Abstracts . . . . . . . . . . . . . e17
Thomas Gilray and
Michael D. Adams and
Matthew Might Abstract allocation as a unified
approach to polyvariance in control-flow
analyses . . . . . . . . . . . . . . . . e18
Ralf Hinze On constructing 2--3 trees . . . . . . . e19
Ralf Jung and
Robbert Krebbers and
Jacques-Henri Jourdan and
Ales Bizjak and
Lars Birkedal and
Derek Dreyer Iris from the ground up: A modular
foundation for higher-order concurrent
separation logic . . . . . . . . . . . . e20
Ralf Hinze and
Clare Martin Parberry's pairwise sorting network
revealed . . . . . . . . . . . . . . . . e21
Andreas Rossberg 1ML --- Core and modules united . . . . e22
Graham Hutton PhD Abstracts . . . . . . . . . . . . . e1
Yong Kiam Tan and
Magnus O. Myreen and
Ramana Kumar and
Anthony Fox and
Scott Owens and
Michael Norrish The verified CakeML compiler backend . . e2
Tom Schrijvers and
Bruno C. D. S. Oliveira and
Philip Wadler and
Koar Marntirosian COCHIS: Stable and coherent implicits e3
Ben Greenman and
Asumu Takikawa and
Max S. New and
Daniel Feltey and
Robert Bruce Findler and
Jan Vitek and
Matthias Felleisen How to evaluate the performance of
gradual type systems . . . . . . . . . . e4
Kwanghoon Choi and
Byeong-Mo Chang A theory of RPC calculi for
client-server model . . . . . . . . . . e5
Olivier Danvy Folding left and right over Peano
numbers . . . . . . . . . . . . . . . . e6
Álvaro García-Pérez and
Pablo Nogueira The full-reducing Krivine abstract
machine KN simulates pure normal-order
reduction in lockstep: A proof via
corresponding calculus . . . . . . . . . e7
Richard S. Bird How to find a fake coin . . . . . . . . e8
Tiark Rompf and
Nada Amin A SQL to C compiler in 500 lines of code e9
Graham Hutton PhD Abstracts . . . . . . . . . . . . . e10
David Darais and
David Van Horn Constructive Galois Connections . . . . e11
Graham Hutton PhD Abstracts . . . . . . . . . . . . . e1
Jesper Cockx and
Andreas Abel Elaborating dependent (co)pattern
matching: No pattern left behind . . . . e2
Richard S. Bird An optimal, purely functional
implementation of the Garsia--Wachs
algorithm . . . . . . . . . . . . . . . e3
J. Hackett Review of ``\booktitleThinking with
Types'' by Sandy Maguire, LeanPub, 2019 e4
Daniel Hillerström and
Sam Lindley and
Robert Atkey Effect handlers via generalised
continuations . . . . . . . . . . . . . e5
Éric Tanter Review of ``\booktitleThe Little
Prover'' by Daniel P. Friedman and Carl
Eastlund, MIT Press, 2015 . . . . . . . e6
Oleg Kiselyov Many more predecessors: A representation
workout . . . . . . . . . . . . . . . . e7
Jonathan Immanuel Brachthäuser and
Philipp Schuster and
Klaus Ostermann Effekt: Capability-passing style for
type- and effect-safe, extensible effect
handlers in Scala . . . . . . . . . . . e8
Lukas Convent and
Sam Lindley and
Conor Mcbride and
Craig Mclaughlin Doo bee doo bee doo . . . . . . . . . . e9
Wouter Swierstra Heterogeneous binary random-access lists e10
Andrey Mokhov and
Neil Mitchell and
Simon Peyton Jones Build systems \`a la carte: Theory and
practice . . . . . . . . . . . . . . . . e11
Ivan Perez and
Alwyn E. Goodloe Fault-tolerant functional reactive
programming (extended version) . . . . . e12
Ziga Luksic and
Matija Pretnar Local algebraic effect theories . . . . e13
Beniamino Accattoli and
Stéphane Graham-Lengrand and
Delia Kesner Tight typings and split bounds, fully
developed . . . . . . . . . . . . . . . e14
Georgios Karachalias and
Matija Pretnar and
Amr Hany Saleh and
Stien Vanderhallen and
Tom Schrijvers Explicit effect subtyping . . . . . . . e15
Jan De Muijnck-Hughes Type-Driven Development with Idris . . . e16
Andreas Abel and
Jesper Cockx and
Dominique Devriese and
Amin Timany and
Philip Wadler Leibniz equality is isomorphic to
Martin-Löf identity, parametrically . . . e17
Graham Hutton PhD Abstracts . . . . . . . . . . . . . e18
Prabhakar Ragde Review of ``\booktitleAlgorithms for
Functional Programming'' by John David
Stone, Springer-Verlag, 2018 . . . . . . e19
Michael Sperber Review of ``\booktitleFunctional and
Reactive Domain Modeling'' by Debasish
Ghosh, Manning, 2017, ISBN
978-1-617-29224-8 . . . . . . . . . . . e21
Ruben P. Pieters and
Tom Schrijvers Faster coroutine pipelines: A
reconstruction . . . . . . . . . . . . . e22
Ruben P. Pieters and
Exequiel Rivas and
Tom Schrijvers Generalized monoidal effects and
handlers . . . . . . . . . . . . . . . . e23
Karl Crary A focused solution to the avoidance
problem . . . . . . . . . . . . . . . . e24
Patrick Bahr and
Graham Hutton Calculating correct compilers II: Return
of the register machines . . . . . . . . e25
Matt Mccutchen and
Judith Borghouts and
Andrew D. Gordon and
Simon Peyton Jones and
Advait Sarkar Elastic sheet-defined functions:
Generalising spreadsheet functions to
variable-size input arrays . . . . . . . e26
Sam Caldwell and
Tony Garnock-Jones and
Matthias Felleisen Typed dataspace actors . . . . . . . . . e27
Ivan Perez and
Henrik Nilsson Runtime verification and validation of
functional reactive systems . . . . . . e28
Torsten Grust Review of ``Algorithm Design with
Haskell'' by Richard Bird and Jeremy
Gibbons, Cambridge University Press,
2020 . . . . . . . . . . . . . . . . . . e29
Graham Hutton PhD Abstracts . . . . . . . . . . . . . e1
Oleg Kiselyov and
Shin-Cheng Mu and
Amr Sabry Not by equations alone: Reasoning with
extensible effects . . . . . . . . . . . e2
Kristoffer Just Arndal Andersen and
Ilya Sergey Protocol combinators for modeling,
testing, and execution of distributed
systems . . . . . . . . . . . . . . . . e3
Martin Elsman and
Niels Hallenberg Integrating region memory management and
tag-free generational garbage collection e4
Joachim Breitner and
Antal Spector-Zabusky and
Yao Li and
Christine Rizkallah and
John Wiegley and
Joshua Cohen and
Stephanie Weirich Ready, Set , Verify! Applying hs-to-coq
to real-world Haskell code . . . . . . . e5
Thomas Van Strydonck and
Frank Piessens and
Dominique Devriese Linear capabilities for fully abstract
compilation of separation-logic-verified
code . . . . . . . . . . . . . . . . . . e6
Akimasa Morihata Lambda calculus with algebraic
simplification for reduction
parallelisation: Extended study . . . . e7
Andrea Vezzosi and
Anders MÖRtberg and
Andreas Abel Cubical Agda: a dependently typed
programming language with univalence and
higher inductive types . . . . . . . . . e8
Lau Skorstengaard and
Dominique Devriese and
Lars Birkedal StkTokens: Enforcing well-bracketed
control flow and stack encapsulation
using linear capabilities . . . . . . . e9
Martin Erwig and
Prashant Kumar Explainable dynamic programming . . . . e10
Jonathan Sterling Higher order functions and Brouwer's
thesis . . . . . . . . . . . . . . . . . e11
Andrzej Filinski Proof-directed program transformation: a
functional account of efficient regular
expression matching . . . . . . . . . . e12
Tomas Petricek Composable data visualizations . . . . . e13
Graham Hutton PhD Abstracts . . . . . . . . . . . . . e14
Jeremy Gibbons How to design co-programs . . . . . . . e15
Shriram Krishnamurthi What is an education paper? . . . . . . e16
Reynald Affeldt and
Jacques Garrigue and
David Nowak and
Takafumi Saikawa A trustful monad for axiomatic reasoning
with probability and nondeterminism . . e17
Robert Sison and
Toby Murray Verified secure compilation for
mixed-sensitivity concurrent programs e18
Bhargav Shivkumar and
Jeffrey Murphy and
Lukasz Ziarek Real-time MLton: a Standard ML runtime
for real-time functional programs . . . e19
Jeremy G. Siek and
Peter Thiemann and
Philip Wadler Blame and coercion: Together again for
the first time . . . . . . . . . . . . . e20
Max S. New and
Daniel R. Licata and
Amal Ahmed Gradual type theory . . . . . . . . . . e21
Guillaume Allais and
Robert Atkey and
James Chapman and
Conor Mcbride and
James Mckinna A type- and scope-safe universe of
syntaxes with binding: their semantics
and proofs . . . . . . . . . . . . . . . e22
Peter Achten Segments: an alternative rainfall
problem . . . . . . . . . . . . . . . . e23
Nicola Botta and
Nuria Brede and
Patrik Jansson and
Tim Richter Extensional equality preservation and
verified generic programming . . . . . . e24
Liam O'Connor and
Zilin Chen and
Christine Rizkallah and
Vincent Jackson and
Sidney Amani and
Gerwin Klein and
Toby Murray and
Thomas Sewell and
Gabriele Keller Cogent: uniqueness types and certifying
compilation . . . . . . . . . . . . . . e25
Nuria Brede and
Nicola Botta On the correctness of monadic backward
induction . . . . . . . . . . . . . . . e26
Weihao Qu and
Marco Gaboardi and
Deepak Garg Relational cost analysis in a
functional-imperative setting . . . . . e27
Xuejing Huang and
Jinxu Zhao and
Bruno C. D. S. Oliveira Taming the Merge Operator . . . . . . . e28
Richard Bird and
Shin-Cheng Mu A greedy algorithm for dropping digits e29
Jeremy G. Siek and
Tianyu Chen Parameterized cast calculi and reusable
meta-theory for gradually typed lambda
calculi . . . . . . . . . . . . . . . . e30
Shin-Cheng Mu and
Tsung-Ju Chiang Longest segment of balanced parentheses:
an exercise in program inversion in a
segment problem . . . . . . . . . . . . e31
Jeremy Gibbons and
Shriram Krishnamurthi Editorial . . . . . . . . . . . . . . . e1
Graham Hutton PhD Abstracts . . . . . . . . . . . . . e2
Derek Dreyer and
Benjamin C. Pierce On being a PhD student of Robert Harper e3
Hideya Iwasaki and
Kento Emoto and
Akimasa Morihata and
Kiminori Matsuzaki and
Zhenjiang Hu Fregel: a functional domain-specific
language for vertex-centric large-scale
graph processing . . . . . . . . . . . . e4
Ralf Hinze and
Colin Runciman Super-naturals . . . . . . . . . . . . . e5
Klaas Pruiksma and
Frank Pfenning Back to futures . . . . . . . . . . . . e6
Graham Hutton PhD Abstracts . . . . . . . . . . . . . e7
Norman Danner and
Daniel R. Licata Denotational semantics as a foundation
for cost recurrence extraction for
functional languages . . . . . . . . . . e8
Stefano Perna and
Val Tannen and
Limsoon Wong Iterating on multiple collections in
synchrony . . . . . . . . . . . . . . . e9
Wouter Swierstra A well-known representation of monoids
and its application to the function
`vector reverse' . . . . . . . . . . . . e10
Danil Annenkov and
Mikkel Milo and
Jakob Botsch Nielsen and
Bas Spitters Extracting functional programs from Coq,
in Coq . . . . . . . . . . . . . . . . . e11
Paulette Koronkevich and
Ramon Rakow and
Amal Ahmed and
William J. Bowman ANF preserves dependent types up to
extensional equality . . . . . . . . . . e12
Olivier Danvy Fold--unfold lemmas for reasoning about
recursive programs using the Coq proof
assistant . . . . . . . . . . . . . . . e13
John Peter Campora Iii and
Sheng Chen and
Martin Erwig and
Eric Walkingshaw Migrating gradual types . . . . . . . . e14
Patrick Bahr Modal FRP for all: Functional reactive
programming without space leaks in
Haskell . . . . . . . . . . . . . . . . e15
Cheng-En Chuang and
Grant Iraci and
Lukasz Ziarek Send to me first: Priority in
synchronous message-passing . . . . . . e16
Graham Hutton PhD Abstracts . . . . . . . . . . . . . e17
Jonathan Chan and
Yufeng Li and
William J. Bowman Is sized typing for Coq practical? . . . ??
Olivier Danvy Folding left and right matters: Direct
style, accumulators, and continuations ??
Olivier Danvy Fold--unfold lemmas for reasoning about
recursive programs using the Coq proof
assistant --- Erratum . . . . . . . . . ??
Paul Downen and
Zena M. Ariola Classical (co)recursion: Mechanics . . . ??
Siddharth Bhaskar and
Jakob Grue Simonsen Read/write factorizable programs . . . . ??
Graham Hutton PhD Abstracts . . . . . . . . . . . . . ??
Jason Z. S. Hu and
Junyoung Jang and
Brigitte Pientka Normalization by evaluation for modal
dependent type theory . . . . . . . . . ??
Martin Sulzmann and
Stefan Wehr A type-directed, dictionary-passing
translation of method overloading and
structural subtyping in Featherweight
Generic Go . . . . . . . . . . . . . . . ??
Graham Hutton Programming language semantics: It's
easy as 1, 2, 3 . . . . . . . . . . . . ??
Hanliang Zhang and
Wenhao Tang and
Ruifeng Xie and
Meng Wang and
Zhenjiang Hu Contract lenses: Reasoning about
bidirectional programs via calculation ??
Wouter Swierstra A correct-by-construction conversion
from lambda calculus to combinatory
logic . . . . . . . . . . . . . . . . . ??
Ralf Hinze Certified, total serialisers with an
application to Huffman encoding . . . . ??
Julia Jansson and
Patrik Jansson Level-$p$-complexity of Boolean
functions using thinning, memoization,
and polynomials . . . . . . . . . . . . ??
Cameron Moy and
Matthias Felleisen Trace contracts . . . . . . . . . . . . ??
Graham Hutton PhD Abstracts . . . . . . . . . . . . . ??
Eva Graversen and
Andrew K. Hirsch and
Fabrizio Montesi Alice or Bob?: Process polymorphism in
choreographies . . . . . . . . . . . . . ??
Kazutaka Matsuda and
Meng Wang Sparcl: A language for partially
invertible computation . . . . . . . . . ??
Cameron Moy Knuth--Morris--Pratt illustrated . . . . ??
Chenghao Su and
Lin Chen and
Li Yanhui and
Yuming Zhou Static Blame for gradual typing . . . . ??
Daniel Hillerström and
Sam Lindley and
John Longley Asymptotic speedup via effect handlers ??
Michael Sperber A review for the \booktitleJournal of
Functional Programming of Sandy Maguire,
\booktitleAlgebra-Driven Design
(Leanpub, 2020) . . . . . . . . . . . . ??
Taro Sekiyama and
Takeshi Tsukada and
Atsushi Igarashi Signature restriction for polymorphic
algebraic effects . . . . . . . . . . . ??