DEV Community

Liz Lam
Liz Lam

Posted on

Some Quick Thoughts on Seven Languages in Seven Weeks - Part 1

I recently discovered the Corecursive Podcast and love it! In particular, I really enjoyed this interview with Bruce Tate, the author of Seven Languages in Seven Weeks. The book surveys 7 different languages: Ruby, Io, Prolog, Scala, Erlang, Clojure and Haskell. I only had familiarity with Ruby, so I decided to pick it up. I have completed 3 of the 7 languages and I thought I would take some time to jot down my thoughts about the book so far.

Although the book is slightly dated (2011), it reads really well and is very digestible. I’ve done a couple of projects in Ruby in the past, but found that the chapter opened my eyes to why Ruby was designed the way it was. For example, it really was designed with the developer’s experience in mind as oppose to performance. All the code samples work (though some of the output might be slightly different) and it’s a great introduction to this language.

I found this to be less true with the Io chapter. Most of the trivial code samples worked, but unfortunately, none of the ones that involved http request did. This was a bit disappointing. I use JavaScript in my day to day work. Io is a prototypal language and I was hoping it would help me understand JavaScript (also a prototypal language) more. I believe it did accomplish this.

The Prolog chapter was very interesting. The code almost seemed like axioms from which you derived your proofs. The language is rule based and is very different from how I think of programming. This chapter probably stretched my brain the most, but is so far the most disappointing in terms of getting the code samples to work.

Overall, I still enjoyed going through these first 3 languages and look forward to the remaining 4.

Latest comments (0)