scheme
April 29th, 2008 dinautamiAccepting the offer from NEU several days ago, I read the admission offer condition once again carefully. I’m shocked to find that before I can take CS G111-Principles of Programming Languages, which is MS core course, I have to take a Scheme test. Shooott.. !!!
Q: Scheme?!!! What the …
A: It’s one of the dialects of LISP (Lost In Stupid Parentheses, or Lots of Irritating Superfluous Parentheses :p), a sibling of Common LISP, which both I’m clueless by the way.
Q: Isn’t it old???!!! YES!
A: Originally specified in 1958, Lisp is the second-oldest high-level programming language in widespread use today; only Fortran is older. It quickly became the favored programming language for artificial intelligence (AI) research. Having declined somewhat in the 1990s, Lisp has experienced a regrowth of interest since 2000[wikipedia]
So now, I have to start studying. Hiks. I haven’t even packed yet. That’s not fair. My fellow Fulbrighter are all happily excited about their departure and I have to worried about those stupid parentheses already????
*Don’t tell daffe. He’ll say “Come On! you’re paid $ xx,xxx, you shouldn’t complain man” ha..ha
Anyway, about the course. It’ll be thaught by Prof. Mitchel Wand. He, together with Friedman and Haynes, is the author of “Essentials Of Programming Languages” published by MIT Press, which will be the text book for the whole course. Btw, I finally got the free e-book!
*SSSssssstttttt
I have finished it…..It refers to table of content, foreword, and preface :p
It is said that the book uses different approaches. Let me quote a paragraph for you
“Consider again the basic idea: the interpreter itself is just a program. But that program is written in some language, whose interpreter is itself just a program written in some language whose interpreter is itself. . . . Perhaps the whole distinction between program and programming language is a misleading idea, and future programmers will see themselves not as writing programs in particular, but as creating new languages for each new application” bla..blaa.blaa..
What do you think it means? I have a feeling that instead of learning how a program(application) is built, I’d be studying how a programming language(interpreter) is?
I’m scared.. help..help..
