Difference between revisions of "Functional Programming in Clean"

From Clean
Jump to navigationJump to search
 
Line 15: Line 15:
 
=== Part III: Software Engineering Aspects ===
 
=== Part III: Software Engineering Aspects ===
 
Part III (version August 1997):
 
Part III (version August 1997):
* Developing Techniques for Functional Programs [http://www.mbsd.cs.ru.nl/papers/cleanbook/III.1.ProgramDevelopment.ps.gz PS] [http://www.mbsd.cs.ru.nl/papers/cleanbook/III.1.ProgramDevelopment.pdf PDF]
+
* Developing Techniques for Functional Programs [http://www.mbsd.cs.ru.nl/publications/papers/cleanbook/III.1.ProgramDevelopment.ps.gz PS] [http://www.mbsd.cs.ru.nl/publications/papers/cleanbook/III.1.ProgramDevelopment.pdf PDF]
* Programming Styles and Paradigms [http://www.mbsd.cs.ru.nl/papers/cleanbook/III.2.ProgStylesParadigms.ps.gz PS] [http://www.mbsd.cs.ru.nl/papers/cleanbook/III.2.ProgStylesParadigms.pdf PDF]
+
* Programming Styles and Paradigms [http://www.mbsd.cs.ru.nl/publications/papers/cleanbook/III.2.ProgStylesParadigms.ps.gz PS] [http://www.mbsd.cs.ru.nl/publications/papers/cleanbook/III.2.ProgStylesParadigms.pdf PDF]
* Efficiency of Programs [http://www.mbsd.cs.ru.nl/papers/cleanbook/III.3.Efficiency.ps.gz PS] [http://www.mbsd.cs.ru.nl/papers/cleanbook/III.3.Efficiency.pdf PDF]
+
* Efficiency of Programs [http://www.mbsd.cs.ru.nl/publications/papers/cleanbook/III.3.Efficiency.ps.gz PS] [http://www.mbsd.cs.ru.nl/publications/papers/cleanbook/III.3.Efficiency.pdf PDF]

Latest revision as of 13:25, 29 January 2016

Functional Programming in Clean is a book in progress. The first version of the book has been written by Paul de Mast (Polytechnical University Brabant), Jan-Marten Jansen and Dick Bruin (Polytechnical University Leeuwarden), Jeroen Fokker (University of Utrecht), Pieter Koopman, Sjaak Smetsers, Marko van Eekelen and Rinus Plasmeijer (all University of Nijmegen).

The book is intended as an introduction to functional programming in Clean for undergraduate students. It consists of three parts. Part I is an introduction to functional programming. Part II will contain complete non-trivial example applications. This part of the book should be useful for people who want to develop serious programs. Part III discusses software engineering aspects and theoretical background material.

Currently, only Part I has been kept up-to-date. The interactive example programs use the new Clean Object I/O library. Part II relies on unsupported I/O libraries. For this reason we do not provide the drafts. Part III presents material that suffers less from the arrow of time, but keep in mind that the last version was written in 1997.

Satoshi Ikeda has translated the Clean book to Japanese. We include the link with his kind permission.

Book Content

Part I: Introduction to Functional Programming

Part I of the book has been rewritten in September 2001 and is available in pdf

Part II: Case studies

Part II is out-of-date. Currently there are no plans to work out the case studies.

Part III: Software Engineering Aspects

Part III (version August 1997):

  • Developing Techniques for Functional Programs PS PDF
  • Programming Styles and Paradigms PS PDF
  • Efficiency of Programs PS PDF