Expert F# 4.0 pp 519-540 | Cite as

Developing and Testing F# Code

  • Don Syme
  • Adam Granicz
  • Antonio Cisternino

Abstract

Successful programming must involve a healthy marriage of good code and good software engineering. Sometimes these overlap: functional programming is a good software-engineering technique. Among other benefits, anecdotal evidence indicates that functional programming frequently leads to a substantially reduced bug rate for good programmers. Programs built using functional techniques tend to be highly compositional, building correct programs out of correct building blocks. The functional programming style avoids or substantially reduces the use of side effects in the program, one property that makes programs more compositional and comprehensible.

Keywords

Unit Test Functional Programming Custom Attribute Test Fixture Code Fragment 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Copyright information

© Don Syme, Adam Granicz and Antonio Cisternino 2015

Authors and Affiliations

  • Don Syme
    • 1
  • Adam Granicz
    • 1
  • Antonio Cisternino
    • 1
  1. 1.GrantchesterUK

Personalised recommendations