Eugene Kirpichov wrote:
Most of the well-known algorithms are first-order, in the sense that
their input and output are "plain" data.
Some are second-order in a trivial way, for example sorting,
hashtables or the map and fold functions: they are parameterized by a
function, but they don't really do anything interesting with it except
invoke it on pieces of other input data.

[...]

For example, parser combinators are not so interesting: they are a
bunch of relatively orthogonal (by their purpose) combinators, each of
which is by itself quite trivial, plus not-quite-higher-order
backtracking at the core.

Aww, and there I thought that a famous function of 6th order for combining parsers would be to your liking:

    Chris Okasaki.
    Even Higher-Order Functions for Parsing  or
       Why Would Anyone Ever Want To Use a Sixth-Order Function?
    http://www.eecs.usma.edu/webs/people/okasaki/jfp98.ps


Regards,
Heinrich Apfelmus

--
http://apfelmus.nfshost.com

_______________________________________________
Haskell-Cafe mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to