Journal Of Functional Programming
To understand code, a learner should see the info, and see the effect of code on the info. An environment that does neither — forcing learners to think about the state and make sense of capabilities that produce no visible …