papers-we-love_papers-we-love/functional_programming
2015-08-24 23:40:41 -04:00
..
concatenative-programming-an-overlooked-paradigm.pdf functional_progamming folder was mispelled 2014-05-21 15:19:55 +02:00
equal-rights-for-functional-objects.pdf functional_progamming folder was mispelled 2014-05-21 15:19:55 +02:00
functional-programming-with-bananas-lenses-envelops-and-barbed-wire.pdf add meijer et.al paper that has influenced work on recursion schemes 2015-08-24 23:40:41 -04:00
optimal-purely-functional-priority-queues.pdf functional_progamming folder was mispelled 2014-05-21 15:19:55 +02:00
organizing-programs-without-classes.pdf added Organizing Programs Without Classes and updated README 2014-06-09 09:31:24 -04:00
README.md add meijer et.al paper that has influenced work on recursion schemes 2015-08-24 23:40:41 -04:00
why-functional-programming-matters.pdf functional_progamming folder was mispelled 2014-05-21 15:19:55 +02:00

Functional Programming

  • 📜 Organizing Programs Without Classes

  • 📜 Functional Programming with Bananas, Lenses, Envelopes and Barbed Wire

    In 1991, Erik Meijer, Maarten Fokkinga, and Ross Paterson published their now-classic paper Functional Programming with Bananas, Lenses, Envelopes and Barbed Wire. Though this paper isnt widely known outside of the functional programming community, its contributions are astonishing: the authors use category theory to express a set of simple, composable combinators, called recursion schemes, that automate the process of traversing and recursing through nested data structures. Though recursion schemes predate Meijer et. als work, this paper brings the enormous abstractive power of category theory to bear on the subject of traversing data structures—its a magnificent example of how category-theoretical concepts can bring both rigor and simplicity to day-to-day programming tasks.

Applicative Programming

Concatenative Programming

Imperative Programming - Functional Programming