>>42-47,52,55-58
...I think we've exhausted that line of conversation.
Going back to the previous point, it is a
little annoying that universities focus on statically-typed languages first, but it's important to understand that a CS curriculum (as outlined in that HtDP paper from earlier this month) is expected to do a great deal of different things. For most students, this means working in industry, and giving them early access to languages that don't enforce strict habits is going to be a recipe for disorderly production code.
Most of these students really belong at community colleges in software design programs, but due to the stigma attached to community college, they end up polluting the goals of your local CS department instead, which is originally supposed to be a theoretical, paper-writing institution that plays with algorithms and complexity all day: math, except with ordered lists of instructions instead of numbers.
This is less of a problem in other departments, although amusingly, engineering schools have recently been experiencing the reverse—they've grown increasingly academified and developed, yes, PhDs! You can now get a degree that says you're Doctor of Philosophy of Engineering. Because, without higher tiers of credentials, how can we possibly be elitist? The same underlying idea is what sends so many bureaucrats' children to university to get a worldly education—driving up tuition and creating the dramatic flare in first-year class sizes.
So, unfortunately, while you and I may hate declaring variables like nothing else, the goals of actual computer scientists aren't the focal points of most CS programs, and that's why they hold off on dynamic languages.
Incidentally, I've heard from younger students in my program that our university now uses Python for CS 101 and its chaser, 121, although students with prior CS experience can skip 101 outright. It took a lot of time to wrestle those courses out of the hands of Java, however, and in general the institution has a fairly obnoxious history of people complaining they weren't trained to work in industry—but we've since tried to accommodate them with a specific software design stream, which is still fairly theoretical. What institution is going to skip out on that much money?