kirancodes.me
To Proof Maintenance & Beyond!

Purely functional lazy non-deterministic programming

Sebastian Fischer, Oleg Kiselyov, Chung-chieh Shan

Abstract

Functional logic programming and probabilistic programming have demonstrated the broad benefits of combining laziness (non-strict evaluation with sharing of the results) with non-determinism. Yet these benefits are seldom enjoyed in functional programming, because the existing features for non-strictness, sharing, and non-determinism in functional languages are tricky to combine.

Related papers