Difference between revisions of "Research papers/Functional pearls"

From HaskellWiki
Jump to navigation Jump to search
(Add 2023 pearls)
(Add some more ICFP pearls)
Line 36: Line 36:
 
* [https://www.joachim-breitner.de/publications/rec-def-pearl.pdf More Fixpoints!] - Joachim Breitner.
 
* [https://www.joachim-breitner.de/publications/rec-def-pearl.pdf More Fixpoints!] - Joachim Breitner.
 
* [https://arxiv.org/abs/2303.00924 HasChor: Functional Choreographic Programming for All] - Gan Shen, Shun Kashiwa, Lindsey Kuper.
 
* [https://arxiv.org/abs/2303.00924 HasChor: Functional Choreographic Programming for All] - Gan Shen, Shun Kashiwa, Lindsey Kuper.
  +
  +
;2022
  +
* [https://doi.org/10.1145/3547640 'do' Unchained: Embracing Local Imperativity in a Purely Functional Language] - Sebastian Ullrich, Leonardo de Moura.
  +
* [https://doi.org/10.1145/3547624 Monadic Compiler Calculation] - Patrick Bahr, Graham Hutton.
  +
* [https://doi.org/10.1145/3547621 Beyond Relooper: Recursive Translation of Unstructured Control Flow to Structured Control Flow] - Norman Ramsey.
   
 
;2021
 
;2021
 
* [https://www.cs.nott.ac.uk/~pszgmh/123.pdf It’s Easy As 1,2,3] - Graham Hutton.
 
* [https://www.cs.nott.ac.uk/~pszgmh/123.pdf It’s Easy As 1,2,3] - Graham Hutton.
  +
* [https://dl.acm.org/doi/10.1145/3471874.3472984 Design Patterns for Parser Combinators] - Jamie Willis, Nicolas Wu.
   
 
;2020
 
;2020

Revision as of 16:46, 6 February 2024

Functional pearls are elegant, instructive examples of functional programming. They are supposed to be fun, and they teach important programming techniques and fundamental design principles. They traditionally appear in The Journal of Functional Programming and and at ICFP and affiliated workshops.

History

The history of functional pearls is covered by:

There have been many functional pearls in JFP and and some others at ICFP and the Haskell Workshop. There is also a collection of them in The Fun of Programming.

The pearls tend to concentrate on:

  • Examples of program calculation and proof
  • Neat presentations of new or old data structures
  • Interesting applications and techniques

Some advice on writing pearls for JFP is available in this editorial.

Online

Functional pearls available online.

2023
2022
2021
2020
2018
2017
2016
2015
2013.
2012
2011
2010
2009
2008
2007
2006
2005
2004
2003
2002
2001
2000
1999
1998
1997
1996
1994
1993
1992
1991
1988

Potential pearls

Unpublished pearls.