aspose file tools*
The moose likes Other Languages and the fly likes Choice of languages Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Languages » Other Languages
Bookmark "Choice of languages" Watch "Choice of languages" New topic
Author

Choice of languages

Helana Neumann
Greenhorn

Joined: Feb 07, 2008
Posts: 19
Hi, Bruce,

The title of your book sounds very exciting (yeah, I'm a geek). Which languages does it cover, and why did you choose those particular languages?

Thank you.

Best,
Helana Neumann
Vyas Sanzgiri
Ranch Hand

Joined: Jun 16, 2007
Posts: 686

Ruby, Io, Prolog, Scala, Erlang, Clojure, Haskell

Its on the Amazon page : bookpage


===Vyas Sanzgiri===
My Blog
Christophe Verré
Sheriff

Joined: Nov 24, 2005
Posts: 14687
    
  16

"Why those seven" is explained here by the author.


[My Blog]
All roads lead to JavaRanch
Bruce Tate
Author
Ranch Hand

Joined: Jun 04, 2002
Posts: 71
I chose those languages based on a poll by my publisher, mostly. That gave me a list of a bunch of languages. I did have a couple of rules.

1) I wanted exactly one object oriented language. (Not counting prototype languages.) Ruby was the top one, so I struck Python. I replaced it with the next language on the list, Prolog.
2) I did not want to cover Java, JavaScript, C or C++ for a variety of reasons. Mostly, they are all too popular, so it seemed like a little bit of a cop out. Plus, JavaScript has a bunch of problems for a book like this one. So I struck JavaScript, which made the top 5. I replaced it with another prototype language, Io. I am very pleased with the choice, and so are most of the readers. It is one of the purest prototype languages you'll find. The other options were Lua and Self.

The rest of the story is covered in the post referenced above. Thanks for the question, and good luck!

First rule of Kayak: When in doubt, paddle like Hell
Bruce Tate
Author
Ranch Hand

Joined: Jun 04, 2002
Posts: 71
Christophe Verré wrote:"Why those seven" is explained here by the author.


Thanks for the assist!
Bruce Tate
Author
Ranch Hand

Joined: Jun 04, 2002
Posts: 71
Vyas Sanzgiri wrote:Ruby, Io, Prolog, Scala, Erlang, Clojure, Haskell

Its on the Amazon page : bookpage


And it's here as well: http://pragprog.com/titles/btlang/seven-languages-in-seven-weeks

A little trivia. An author usually gets a slightly higher royalty at the publisher's site. Thanks also to you for the assist.
Hussein Baghdadi
clojure forum advocate
Bartender

Joined: Nov 08, 2003
Posts: 3479

May I ask you why you picked Scala?
Actors are covered in Erlang, a JVM language is included in the shape of Clojure.
Why you didn't nominate OCaml in place of Scala (assuming it was included in the poll)?
Bruce Tate
Author
Ranch Hand

Joined: Jun 04, 2002
Posts: 71
John Todd wrote:May I ask you why you picked Scala?
Actors are covered in Erlang, a JVM language is included in the shape of Clojure.
Why you didn't nominate OCaml in place of Scala (assuming it was included in the poll)?


I wish I had something more profound to say, but my readers just requested it more than the other object oriented/functional hybrid alternatives. That, and my good friends Ted Neward and Venkat Subramanyam (there's no way I spelled that right) had all dabbled in Scala, and made it sound interesting.

But yes, actors are covered in Io, Scala, and Erlang. There are also actor-like models in Clojure.

Good question.
Mohamed Sanaulla
Saloon Keeper

Joined: Sep 08, 2007
Posts: 3071
    
  33

Was Fantom programming language considered? I had started off learning that language- but after reading this thread I kind of backed off from Fantom and continued with Scala.

Any views on that?


Mohamed Sanaulla | My Blog
Campbell Ritchie
Sheriff

Joined: Oct 13, 2005
Posts: 38818
    
  23
Bruce Tate wrote: . . . Java, JavaScript, C or C++ for a variety of reasons. Mostly, they are all too popular, . . .
Agree: they are already well covered elsewhere. For that sort of book, it is better to go for less well-known languages.
Bruce Tate
Author
Ranch Hand

Joined: Jun 04, 2002
Posts: 71
Mohamed Sanaulla wrote:Was Fantom programming language considered? I had started off learning that language- but after reading this thread I kind of backed off from Fantom and continued with Scala.

Any views on that?


I didn't really consider Fantom (was fan). I didn't know much about it.
Andy Bach
Greenhorn

Joined: Feb 02, 2005
Posts: 4
Campbell Ritchie wrote:
Bruce Tate wrote: . . . Java, JavaScript, C or C++ for a variety of reasons. Mostly, they are all too popular, . . .
Agree: they are already well covered elsewhere. For that sort of book, it is better to go for less well-known languages.


Just a link - Steve Yegge has lots to say about languages in his various blogs (he's very smart and funny:
http://steve-yegge.blogspot.com/2010/12/haskell-researchers-announce-discovery.html

) one I remembered was sort of "7 languages in one page" - Tour De Babel:
http://sites.google.com/site/steveyegge2/tour-de-babel


Hi Mom!
Bruce Tate
Author
Ranch Hand

Joined: Jun 04, 2002
Posts: 71
Andy Bach wrote:
Campbell Ritchie wrote:
Bruce Tate wrote: . . . Java, JavaScript, C or C++ for a variety of reasons. Mostly, they are all too popular, . . .
Agree: they are already well covered elsewhere. For that sort of book, it is better to go for less well-known languages.


Just a link - Steve Yegge has lots to say about languages in his various blogs (he's very smart and funny:
http://steve-yegge.blogspot.com/2010/12/haskell-researchers-announce-discovery.html

) one I remembered was sort of "7 languages in one page" - Tour De Babel:
http://sites.google.com/site/steveyegge2/tour-de-babel



Yes! I remember that page. Steve was one of the guys who reviewed Beyond Java. We both liked Ruby, and both wanted a chance to be able to write it professionally. He's one of those guys who is just smarter than the rest of us. I have a tremendous amount of respect for what he was able to accomplish at Google.
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Choice of languages