Title
Functional programming, and where you can put it
Abstract
While functional programming has played a significant role in a few industrial software projects, it faces barriers to entry that have yet to be overcome. Some barriers, such as performance issues and entrenched resistance to the use of non-standard languages may be less important than it might at first seem, while others, such as a dearth of software developers familiar with the benefits of functional programming, may be crucial factors in many circumstances. One advantage of functional programs is that they are easier to reason about than programs that use mutable variables. This strength makes functional programs an attractive starting point for educators who want to increase the exposure of their students to the practice of applying mathematical logic and reasoning in the software development process. Finding a place in the curriculum for this material is not always easy, but discrete mathematics courses have some advantages that computing educators may want to exploit. The Beseme Project has developed lectures notes, homework projects, examination questions, software tools, and other materials targeting discrete mathematics courses. The materials are freely available and accessible through the internet.
Year
DOI
Venue
2001
10.1145/609769.609771
SIGPLAN Notices
Keywords
Field
DocType
functional programming
Software tool,Programming language,Functional programming,Computer science,Reactive programming,Metalanguage
Journal
Volume
Issue
ISSN
36
9
0362-1340
Citations 
PageRank 
References 
3
0.97
15
Authors
1
Name
Order
Citations
PageRank
Rex Page1247.40