Functional Programming
Functional Programming and Parallel Graph Rewriting,
December 27th, 2007 | posted by adminPart 1 FUNCTIONAL PROGRAMMING
1 Basic concepts
2 Advanced concepts: Miranda
Part 2 MODELS OF COMPUTATION
3 The l-calculus
4 Term rewriting systems
5 Graph rewriting systems
Part 3 ANALYSIS OF FUNCTIONAL PROGRAMS
6 Type assignment systems
7 Strictness analysis
Part 4 IMPLEMENTATION ON SEQUENTIAL ARCHITECTURES
8 Clean
9 Translation into Clean
10 The abstract ABC machine
11 Translating Clean into ABC code
Categories, Types and Structures: An introduction to the Computer Scientist (Andrea Asperti, et al)
December 27th, 2007 | posted by adminThe main methodological connection between programming language theory and category theory is the fact that both theories are essentially “theories of functions.” A crucial point, though, is that the categorical notion of morphism generalizes the set-theoretical description of function in a very broad sense, which provides a unified understanding of various aspects of the theory of programs. This is one of the reasons for the increasing role of category theory in the semantic investigation of programs if compared, say, to the set-theoretic approach.
A Gentle Introduction To Haskell (Paul Hudak, et al)
December 27th, 2007 | posted by adminOur purpose in writing this tutorial is not to teach programming, nor even to teach functional programming. Rather, it is intended to serve as a supplement to the Haskell Report [4], which is otherwise a rather dense technical exposition. Our goal is to provide a gentle introduction to Haskell for someone who has experience with at least one other language, preferably a functional language (even if only an "almost-functional" language such as ML or Scheme).
A Functional Pattern System for Object-Oriented Design ©1999 (Thomas Kühne)
December 27th, 2007 | posted by adminThis book integrates the vital areas of object-orientation, functional programming, design patterns, and language design. The most important concepts from functional programming are captured with six design patterns.
These patterns can be used with any object-oriented language to advance software design. The patterns form a system, i.e., a collaborating set of patterns. In their "Related Patterns" sections the patterns refer to each other and to many other published design patterns.
Recent comments
5 weeks 2 days ago
14 weeks 18 hours ago
18 weeks 5 days ago
19 weeks 5 days ago
19 weeks 6 days ago
19 weeks 6 days ago
30 weeks 5 days ago
31 weeks 45 min ago
31 weeks 1 day ago
31 weeks 5 days ago