Software Engineering discussion
Seven Languages in Seven Weeks
>
Introduction
date
newest »

And, a great blog with solutions (but don't peek until after you have finished your homework)!
http://www.bennadel.com/blog/2109-Sev...
http://www.bennadel.com/blog/2109-Sev...

What is the typing model?
What is the programming model?
How will you interact with it?
What are the decision constructs and core data structures?
What are the core features that make the language unique?
I introduce a lot of web languages in my class and have used a similar set of questions in order to talk about the "spirit" of a development environment. I think this is a good basis of questions to ask.

Ruby: Never heard of it.
Io: Never heard of it.
Prolog: Heard of it, never programmed in it.
Scala: Never Heard of it
Erlang: Never Heard of it.
Closure: Never Heard of it.
Haskell: Heard of it, never programmed in it.

I may have heard about some of the languages, but I put “never heard” if I can’t recollect any information about it.
Ruby: Heard of Ruby on Rails, not sure about their relationship yet
Io: Never heard of it
Prolog: Never heard of it
Scala: Never heard of it
Erlang: Never heard of it
Clojure: Never heard of it
Haskell: Heard of it

Ruby: Heard of it, teach it in the SEIS752 class, don't use it extensively
Io: Never heard of it
Prolog: Heard of it, never programmed in it
Scala: Heard of it, never programmed in it
Erlang: Heard of it, never programmed in it
Closure: Heard of it, never programmed in it
Haskell: Heard of it, never programmed in it

Io: Never heard of it
Prolog: Never heard of it
Scala: Heard of it, never programmed in it
Erlang: Heard of it, never programmed in it
Closure: Heard of it, never programmed in it
Haskell: Heard of it, never programmed in it
Though on reflection, most of my "heard of its" may be based on having owned this book for a while but not having read it yet.

Even more important than providing specific language introductions, this book teaches broad language concepts. Note that this book contains a lot of info distilled into few pages. It must be read more like a math book than a novel. I think that doing the programming exercises is essential for learning, and they force one to dig into the language more deeply than the text describes.
I thought it might be useful to see what our group background is for these languages, so cut and past and modify this if you would like to share your background with us:
Ruby: Heard of it, never programmed in it
Io: Never heard of it
Prolog: Wrote a few toy programs in the distant past
Scala: Heard of it, never programmed in it
Erlang: Heard of it, never programmed in it
Closure: Heard of it, never programmed in it
Haskell: Wrote a few toy programs recently