[KIRJA][B] Introduction to functional programming using Haskell

R Bird - 1998 - books.google.com
After the success of the first edition, Introduction to Functional Programming using Haskell
has been thoroughly updated and revised to provide a complete grounding in the principles …

[PDF][PDF] Shortcut deforestation in calculational form

A Takano, E Meijer - … of the seventh international conference on …, 1995 - dl.acm.org
In functional programming, intermediate data structures are often used to “glue” together
small programs. Deforestation is a program transformation to remove these intermediate …

A library of constructive skeletons for sequential style of parallel programming

K Matsuzaki, H Iwasaki, K Emoto, Z Hu - Proceedings of the 1st …, 2006 - dl.acm.org
With the increasing popularity of parallel programming environments such as PC clusters,
more and more sequential programmers, with little knowledge about parallel architectures …

Parallelization in calculational forms

Z Hu, M Takeichi, WN Chin - Proceedings of the 25th ACM SIGPLAN …, 1998 - dl.acm.org
The problems involved in develo** efficient parallel programs have proved harder than
those in develo** efficient sequential ones, both for programmers and for compilers …

Components as coalgebras

LS Barbosa - 2001 - repositorium.sdum.uminho.pt
In the tradition of mathematical modelling in physics and chemistry, constructive formal
specification methods are based on the notion of a software model, understood as a state …

The transformational approach to database engineering

JL Hainaut - International Summer School on Generative and …, 2005 - Springer
In the database engineering realm, the merits of transformational approaches, that can
produce in a systematic way correct, compilable and efficient database structures from …

Generic accumulations

A Pardo - Generic Programming: IFIP TC2/WG2. 1 Working …, 2003 - Springer
Accumulations are recursive functions that keep intermediate results in additional
parameters which are eventually used in later stages of the computation. We present a …

Make it practical: A generic linear-time algorithm for solving maximum-weightsum problems

I Sasano, Z Hu, M Takeichi, M Ogawa - ACM SIGPLAN Notices, 2000 - dl.acm.org
In this paper we propose a new method for deriving a practical linear-time algorithm from the
specification of a maximum-weightsum problem: From the elements of a data structure x, find …

Parallel skeletons for manipulating general trees

K Matsuzaki, Z Hu, M Takeichi - Parallel Computing, 2006 - Elsevier
Trees are important datatypes that are often used in representing structured data such as
XML. Though trees are widely used in sequential programming, it is hard to write efficient …

Calculating accumulations

Z Hu, H Iwasaki, M Takeichi - New Generation Computing, 1999 - Springer
The accumulation strategy consists of generalizing a function over an algebraic data
structure by inclusion of an extra parameter, an accumulating parameter, for reusing and …