Teaching programming languages: a novel approach
cs.brown.edu
cs.brown.edu
Krishnamurthi and his colleagues also maintain Racket (http://racket-lang.org/), a first-class development environment, and excellent documentation. All and all just a really great example of academics who simultaneously care deeply about teaching, publish top-tier research, and release real-world tools.
I do disagree with the author's apparent contention that, say, a historical appreciation of the evolving nature of programming paradigms is somehow holding students back today. Aside from argument by assertion, I'm missing the evidence that his approach is the solution to a problem.
What I was also missing, and am still unenlightened about after your response, is the relevance of his classroom approach to say, the readers here. It seems nearly monthly we have a story related to the virtues of SICP and that I get -- it's a great book that's changed a lot of programmer's perception of what programming is about. In this case, I'm missing a similar connection outside the classroom.
If the teaching is simply an end in itself and the students aren't measurably better with the new method, how can you objectively say that the method of teaching is better?
If it is better, it will produce better results, to suggest otherwise is nonsense.
And probably more useful, as the author asserts in his paper.
http://www.cs.brown.edu/~sk/Publications/Books/ProgLangs/200...
Okay, so other than being a hyper-intelligent pan-galactic sex god, what has this guy done for us lately? (read as: request for more info and less gushing. Let's just take the gushing as given)
Also, Racket is promising. I think this is the first time we've had a scheme platform that has this combination:
- Simple installation
- Solid package management arrangements.
- Multiplatform
- Nice IDE.
- Free software
- Easy access to unix api
Other lisps have had a couple of these features. But Racket is the first lisp I've seen that feels like a serious alternative to perl/ruby/python. It may lack a solid standard library - I haven't looked into this yet.
Actually, he gives away the book described in the paper: http://www.cs.brown.edu/~sk/Publications/Books/ProgLangs/