Applicative programming with effects

C McBride, R Paterson - Journal of functional programming, 2008‏ - cambridge.org
In this article, we introduce Applicative functors–an abstract characterisation of an
applicative style of effectful programming, weaker than Monads and hence more …

A history of Haskell: being lazy with class

P Hudak, J Hughes, S Peyton Jones… - Proceedings of the third …, 2007‏ - dl.acm.org
A history of Haskell Page 1 A History of Haskell: Being Lazy With Class Paul Hudak Yale
University paul.hudak@yale.edu John Hughes Chalmers University rjmh@cs.chalmers.se …

How functional programming mattered

Z Hu, J Hughes, M Wang - National Science Review, 2015‏ - academic.oup.com
In 1989 when functional programming was still considered a niche topic, Hughes wrote a
visionary paper arguing convincingly 'why functional programming matters'. More than two …

Combinator parsing: A short tutorial

SD Swierstra - International LerNet ALFA Summer School on …, 2008‏ - Springer
There are numerous ways to implement a parser for a given syntax; using parser
combinators is a powerful approach to parsing which derives much of its power and …

Programming graphics processors functionally

C Elliott - Proceedings of the 2004 ACM SIGPLAN workshop on …, 2004‏ - dl.acm.org
Graphics cards for personal computers have recently undergone a radical transformation
from fixed-function graphics pipelines to multi-processor, programmable architectures. Multi …

Revealing the X/O Impedance Mismatch: (Changing Lead into Gold)

R Lämmel, E Meijer - International Spring School on Datatype-Generic …, 2006‏ - Springer
We take the term X/O impedance mismatch to describe the difficulty of the OO paradigm to
accommodate XML processing by means of recasting it to typed OO programming. In …

wxHaskell: a portable and concise gui library for Haskell

D Leijen - Proceedings of the 2004 ACM SIGPLAN Workshop on …, 2004‏ - dl.acm.org
wxHaskell is a graphical user interface (GUI) library for Haskell that is built on wxWidgets: a
free industrial strength GUI library for C++ that has been ported to all major platforms …

Constructing applicative functors

R Paterson - International Conference on Mathematics of Program …, 2012‏ - Springer
Applicative functors define an interface to computation that is more general, and
correspondingly weaker, than that of monads. First used in parser libraries, they are now …

From monoids to near-semirings: the essence of MonadPlus and Alternative

E Rivas, M Jaskelioff, T Schrijvers - Proceedings of the 17th International …, 2015‏ - dl.acm.org
It is well-known that monads are monoids in the category of endofunctors, and in fact so are
applicative functors. Unfortunately, the benefits of this unified view are lost when the …

An elegant sufficiency: load-aware differentiated scheduling of data transfers

R Kettimuthu, G Vardoyan, G Agrawal… - Proceedings of the …, 2015‏ - dl.acm.org
We investigate the file transfer scheduling problem, where transfers among different
endpoints must be scheduled to maximize pertinent metrics. We propose two new …