Reasoning about Functional Programming in Java and C++. | AMiner