Peter Norvig
297
solution, but I think it approximates that. Academics may be not seeing the
whole problem that the industry has to deal with. And part of it is an
education problem, but if you have a bunch of programmers who don’t
understand what a monad is and haven’t taken courses in category theory,
there’s a gap.
And part of it’s this legacy of we’ve got all these systems and you can’t just
throw them out all at once, so there’s a transition. I’m sure there are places
where industry should be more forward-looking about saying, “Sure, we
can’t make that transition today, but we should have a plan to say where are
we going to be in ten years? It’s not going to be where we are now and how
do we get there?”
But you want improvements in areas that are going to make a big impact.
And I think a lot of the times the level that programming languages are
looking at is maybe too low a level to have as big an impact as language
designers think it’s going to. So if they say, “Oh look, in my shiny new
language, these six lines of code become two lines of code.” Well yeah,
that’s nice, and I guess that makes you more productive and it’s easier to
debug and maintain and so on. But maybe the code that you write is just a
small part of the whole production system, and really the big headache is
updating your data every day, and scraping the Web and getting this new
data in, and putting it in the right format. So you have to remember that
you’re solving a very small part of the overall problem and that means there
has to be a big barrier to make it worthwhile to make a switch.
Seibel: So leaving aside the utility language research, you feel like we have
come a ways since computer science was like majoring in IBM.
Norvig: Yeah. I think it’s a good curriculum now, and it’s depressing that
it’s not being taken up by many students. Enrollments are down. Certainly
there is a class of people who just love computers or computer design so
much that that’s where they end up. We’re holding onto that group. But
then there’s a bunch of the best and the brightest who are going into
physics or biology or something because those are the hottest fields. And
then there’s a bunch who are saying, “Well, I kind of like computers but
there’s no future in it because all of the jobs are outsourced to India
anyway, so I’m going to do prelaw or something else so I can get a job.” And
I think that’s a shame. I think they’ve been misinformed.