Matthias Felleisen and his colleagues have gathered very convincing evidence that the simplest language to learn is a language that is designed for novice programmers and has instrumental support aimed at novice programmers . They actually designed and implemented four such languages, each of which is a subset of the next and all subsets of the Scheme. They have very compelling articles, pedagogy and software . In addition, their results were reproduced in Germany, as shown by the impressive published results in the last FDPE workshop, as well as many good, but unpublished works in high schools.
The output message does not mean that the circuit is good for learning, but rather, for beginners, programmers need tools and languages โโ(they call them "language levels") designed specifically for them. I believe that this concept at the language level can be applied to other languages, including C (which I teach at the introductory level), but, unfortunately, Felleisen et al. Did not publish a number of principles or guidelines that would allow someone replicate your work using another language.
So, if this is the proof you are looking for, the only data available allows you to use a functional language using language levels and a custom programming environment. You must decide for yourself which factors are most important. I know that if language levels and the โstudent programming environmentโ were available for C, I would choose this in an instant, say, in the full Scheme and Bigloo Scheme compiler.
Norman Ramsey Mar 10 '09 at 2:58 2009-03-10 02:58
source share