Live data from Hacker News

Teaching programming languages: a novel approach

cs.brown.edu

11–20 of 22 posts

Re: Teaching programming languages: a novel approach

#11
post #4
post #2

I've read the paper, but I still find the grand metaphors like "Post-Linnaean" a bit of a reach. If you want to say that we've reached a point where few languages are pure in their approach (functional, object-oriented, etc), fine. If you want to say modern languages don't pay much a penalty for garbage collection, also fine. I just don't see the evidence that the approach hinted at has relevance to any context outsi…

What gave you the impression that the paper was supposed to have relevance outside of a classroom? The paper has practical applications to teaching, which should be self evident given the content and venue of the paper. If you don't care then don't upvote the story. But don't try to pass off your point as a valid criticism of the paper.

Suggesting that if you have a 'better' way of teaching, that there should be some impact outside of the classroom... seems like a perfectly valid criticism.

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.

Re: Teaching programming languages: a novel approach

#12
The comments in this thread are so gushing that I suspected we were being scammed by vanity accounts trying to flog this guys wares (books), but they're mostly from big karma/long time readers so I was wrong.

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)

Re: Teaching programming languages: a novel approach

#13

The comments in this thread are so gushing that I suspected we were being scammed by vanity accounts trying to flog this guys wares (books), but they're mostly from big karma/long time readers so I was wrong. 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)

I guess a few of us have been through a programming language concepts course, and felt that the matter is really interesting, but that it could be better connected to what's happening on the ground. This guy is vocalising that perspective.

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.

Re: Teaching programming languages: a novel approach

#14
post #3

Krishnamurthi has also done some really great work teaching introductory programming. He and his coauthors wrote a book meant to occupy a similar space as SICP, available here: http://www.htdp.org . The reasons why they felt an additional text in place of SICP was necessary can be found here: http://www.ccs.neu.edu/scheme/pubs/jfp2004-fffk.pdf . Krishnamurthi and his colleagues also maintain Racket ( http://racket-la…

FYI, there is currently ongoing work on HTDP2 -> http://www.ccs.neu.edu/home/matthias/HtDP2e/

Re: Teaching programming languages: a novel approach

#15
post #13

The comments in this thread are so gushing that I suspected we were being scammed by vanity accounts trying to flog this guys wares (books), but they're mostly from big karma/long time readers so I was wrong. 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)

I guess a few of us have been through a programming language concepts course, and felt that the matter is really interesting, but that it could be better connected to what's happening on the ground. This guy is vocalising that perspective. 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. - Mu…

So he made some contributions to Scheme. Anything else?

Re: Teaching programming languages: a novel approach

#16
I was hoping the "novel" approach would be to use realistic fiction to get students inside the mind of a programmer, using actual languages. A novel has an advantage over an autobiography because the characters can be put in teaching situations in an ideal order. Also, if the author is honest about his own experiences, he will not let the characters self-edit their experience to present a hopelessly optimistic or pessimistic picture of programming.

Re: Teaching programming languages: a novel approach

#17

We used this at UT Austin, and it's a great book. It doesn't have a lot of stuff that you would find in a graduate PL course (e.g. type theory), so it doesn't prepare you to read PL papers, but building a lisp in scheme is a lot more fun than learning type theory! And probably more useful, as the author asserts in his paper.

I could be wrong but I'm fairly certain PLAI covers basic type checking & inference. It doesn't get into harder stuff (e.g. dependent typing) though.

Re: Teaching programming languages: a novel approach

#19
post #13

Earlier quoted context omitted.

I guess a few of us have been through a programming language concepts course, and felt that the matter is really interesting, but that it could be better connected to what's happening on the ground. This guy is vocalising that perspective. 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. - Mu…

So he made some contributions to Scheme. Anything else?

There's more, but if you just stop there and understand PLT's contributions to Scheme, you'll be gushing too.
Post reply on HN