Are functional programs easier to verify than imperative programs?
http://semantic-domain.blogspot.com/2018/04/are-functional-programs-easier-to.html [semantic-domain.blogspot.com]
2018-06-04 17:58
The difficulty of imperative programming arises from the combination of state, aliasing and procedure calls. Any two of these features can be handled without that much difficulty, but the combination of all three effectively makes reasoning (nearly) as difficult as correct concurrent programming.