Shop top categories that ship internationally
Buy new:
-44% EUR16.75
EUR 9.59 delivery January 28 - February 4
Ships from: Amazon.com
Sold by: Amazon.com
EUR 16.75 with 44 percent savings
List Price: EUR 30.13
No Import Fees Deposit & EUR 9.59 Shipping to Netherlands Details

Shipping & Fee Details

Price EUR 16.75
AmazonGlobal Shipping EUR 9.59
Estimated Import Fees Deposit EUR 0.00
Total EUR 26.34

EUR 9.59 delivery January 28 - February 4
Available to ship in 1-2 days
EUR EUR 16.75 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
EUR EUR 16.75
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Shipper / Seller
Amazon.com
Amazon.com
Shipper / Seller
Amazon.com
Returns
FREE 30-day refund/replacement
FREE 30-day refund/replacement
This item can be returned in its original condition for a full refund or replacement within 30 days of receipt.
Read full return policy
Payment
Secure transaction
Your transaction is secure
We work hard to protect your security and privacy. Our payment security system encrypts your information during transmission. We don’t share your credit card details with third-party sellers, and we don’t sell your information to others. Learn more
EUR 7.84
Ships from the UK. US orders include tracking. Buy from the UK's book specialist. Enjoy same or next day dispatch. A top-rated and trusted seller on Amazon. Ships from the UK. US orders include tracking. Buy from the UK's book specialist. Enjoy same or next day dispatch. A top-rated and trusted seller on Amazon. See less
EUR 6.72 delivery January 28 - February 4. Details
Only 1 left in stock - order soon.
EUR EUR 16.75 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
EUR EUR 16.75
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Access codes and supplements are not guaranteed with used items.
Ships from and sold by WeBuyBooks-UK.
Added to

Sorry, there was a problem.

There was an error retrieving your Wish Lists. Please try again.

Sorry, there was a problem.

List unavailable.
Kindle app logo image

Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.

Read instantly on your browser with Kindle for Web.

Using your mobile phone camera - scan the code below and download the Kindle app.

QR code to download the Kindle App

Follow the author

Get new release updates & improved recommendations
Something went wrong. Please try your request again later.

Seven Languages in Seven Weeks: A Pragmatic Guide to Learning Programming Languages (Pragmatic Programmers) 1st Edition

4.3 out of 5 stars (181)

{"desktop_buybox_group_1":[{"displayPrice":"EUR 16.75","priceAmount":16.75,"currencySymbol":"EUR","integerValue":"16","decimalSeparator":".","fractionalValue":"75","symbolPosition":"left","hasSpace":true,"showFractionalPartIfEmpty":true,"offerListingId":"yDMS6s1Zk9%2B3UFPA%2BFHEI8R%2BN%2F2z4CQBWVHZSTM5FtDGCCcS2MZMAWOh8YvuRIeGAhT7JqjUaTjJRl1wwXfN5IkoUG7InWrWlR2r6UAeydetbDG03PGHNNbd7PGjrt7FWZsKtc8Xni0%3D","locale":"en-US","buyingOptionType":"NEW","aapiBuyingOptionIndex":0}, {"displayPrice":"EUR 7.84","priceAmount":7.84,"currencySymbol":"EUR","integerValue":"7","decimalSeparator":".","fractionalValue":"84","symbolPosition":"left","hasSpace":true,"showFractionalPartIfEmpty":true,"offerListingId":"yDMS6s1Zk9%2B3UFPA%2BFHEI8R%2BN%2F2z4CQBPV85kYYEozQoVS1zq%2Bi71Sq9YompsSSKub8Zx18vBl0c%2BV6N96wgSZwVYw8iFf58j8wIQ4vSn%2FUanU3%2FmtCYxT%2B2Gw9k28Ie2CV9em40JkkE%2FS7BBLF2eiX4V2k66%2B1ddQpO6vjtxgKchKcdxCKW6%2FXn6hVcODDZ","locale":"en-US","buyingOptionType":"USED","aapiBuyingOptionIndex":1}]}

Purchase options and add-ons

You should learn a programming language every year, as recommended by The Pragmatic Programmer. But if one per year is good, how about Seven Languages in Seven Weeks? In this book you'll get a hands-on tour of Clojure, Haskell, Io, Prolog, Scala, Erlang, and Ruby. Whether or not your favorite language is on that list, you'll broaden your perspective of programming by examining these languages side-by-side. You'll learn something new from each, and best of all, you'll learn how to learn a language quickly.

Ruby, Io, Prolog, Scala, Erlang, Clojure, Haskell. With
Seven Languages in Seven Weeks, by Bruce A. Tate, you'll go beyond the syntax-and beyond the 20-minute tutorial you'll find someplace online. This book has an audacious goal: to present a meaningful exploration of seven languages within a single book. Rather than serve as a complete reference or installation guide, Seven Languages hits what's essential and unique about each language. Moreover, this approach will help teach you how to grok new languages.

For each language, you'll solve a nontrivial problem, using techniques that show off the language's most important features. As the book proceeds, you'll discover the strengths and weaknesses of the languages, while dissecting the process of learning languages quickly--for example, finding the typing and programming models, decision structures, and how you interact with them.

Among this group of seven, you'll explore the most critical programming models of our time. Learn the dynamic typing that makes Ruby, Python, and Perl so flexible and compelling. Understand the underlying prototype system that's at the heart of JavaScript. See how pattern matching in Prolog shaped the development of Scala and Erlang. Discover how pure functional programming in Haskell is different from the Lisp family of languages, including Clojure.

Explore the concurrency techniques that are quickly becoming the backbone of a new generation of Internet applications. Find out how to use Erlang's let-it-crash philosophy for building fault-tolerant systems. Understand the actor model that drives concurrency design in Io and Scala. Learn how Clojure uses versioning to solve some of the most difficult concurrency problems.

It's all here, all in one place. Use the concepts from one language to find creative solutions in another-or discover a language that may become one of your favorites.

Frequently bought together

This item: Seven Languages in Seven Weeks: A Pragmatic Guide to Learning Programming Languages (Pragmatic Programmers)
EUR16.75
Get it Jan 28 - Feb 4
Available to ship in 1-2 days
Ships from and sold by Amazon.com.
+
EUR22.08
Only 1 left in stock (more on the way).
Ships from and sold by Amazon.com.
+
EUR26.23
Only 11 left in stock (more on the way).
Ships from and sold by Amazon.com.
Total price: $00
To see our price, add these items to your cart.
Details
Added to Cart
Some of these items ship sooner than the others.
Choose items to buy together.

Customers also bought or read

Loading...

From the Publisher

Seven Languages in Seven Weeks
Seven More Languages in Seven Weeks
Seven Databases in Seven Weeks
Seven Web Frameworks in Seven Weeks
Seven Concurrency Models in Seven Weeks
Seven Mobile Apps in Seven Weeks
Customer Reviews
4.3 out of 5 stars 181
4.2 out of 5 stars 37
4.5 out of 5 stars 68
4.4 out of 5 stars 17
4.0 out of 5 stars 80
3.6 out of 5 stars 8
Price EUR 16.75 EUR 22.08 EUR 26.23 EUR 19.52 EUR 19.70 EUR 33.42
Subtitle A Pragmatic Guide to Learning Programming Languages Languages That Are Shaping the Future A Guide to Modern Databases and the NoSQL Movement Adventures in Better Web Apps When Threads Unravel Native Apps, Multiple Platforms
Content Coverage Clojure, Haskell, Io, Prolog, Scala, Erlang, and Ruby Lua, Factor, Elixir, Elm, Julia, MiniKanren, and Idris Redis, Neo4J, CouchDB, MongoDB, HBase, Postgres and DynamoDB Sinatra, CanJS, AngularJS, Ring, Webmachine, Yesod, and Immutant Threads & locks, functional programming, separating identity & state, actors, sequential processes, data parallelism, and the lambda architecture iOS, Android, Windows, RubyMotion, React Native, and Xamarin

Editorial Reviews

Review

""I have been programming for 25 years in a variety of hardware and software languages. After reading Seven Languages in Seven Weeks, I am starting to understand how to evaluate languages for their objective strengths and weaknesses. More importantly, I feel as if I could pick one of them to actually get some work done.""--Chris Kappler, Senior scientist Raytheon, BBN Technologies

""I spent most of my time as a computer sciences student saying I didn't want to be a software developer and then became one anyway. Seven Languages in Seven Weeks expanded my way of thinking about problems and reminded me what I love about programming.""--Travis Kaspar, Software engineer, Northrop Grumman

""Do you want seven kick starts into learning your "language of the year"? Do you want your thinking challenged about programming in general? Look no further than this book. I personally was taken back in time to my undergraduate computer science days, coasting through my programming languages survey course. The difference is that Bruce won't let you coast through this course! This isn't a leisurely read--you'll have to work this book. I believe you'll find it both mindblowing and intensely practical at the same time.""--Matt Stine Group leader, Research Application Development, St. Jude Children's Research Hospital

About the Author

Bruce Tate runs RapidRed, an Austin, TX-based practice that consults on lightweight development in Ruby. Previously he worked at IBM in roles ranging from a database systems programmer to Java consultant. He left IBM to work for several startups in roles ranging from Client Solutions Director to CTO. He speaks internationally and is the author of more than ten books, including From Java to Ruby, Deploying Rails Applications, the best-selling Bitter series, Beyond Java, and the Jolt-winning Better, Faster, Lighter Java.

Product details

  • Publisher ‏ : ‎ Pragmatic Bookshelf
  • Publication date ‏ : ‎ December 14, 2010
  • Edition ‏ : ‎ 1st
  • Language ‏ : ‎ English
  • Print length ‏ : ‎ 330 pages
  • ISBN-10 ‏ : ‎ 193435659X
  • ISBN-13 ‏ : ‎ 978-1934356593
  • Item Weight ‏ : ‎ 1.4 pounds
  • Dimensions ‏ : ‎ 7.5 x 1.2 x 9.25 inches
  • Best Sellers Rank: #152,974 in Books (See Top 100 in Books)
  • Customer Reviews:
    4.3 out of 5 stars (181)

About the author

Follow authors to get new release updates, plus improved recommendations.
Bruce Tate
Brief content visible, double tap to read full content.
Full content visible, double tap to read brief content.

Bruce Tate is an avid adventurer who enjoys kayaking rivers, indoor climbing, and boating. He is a prominent figure in the Elixir programming language community as a speaker, author, editor, and conference organizer. Bruce Tate's contributions in the field of programming education have made a significant impact nationally and beyond.

The programmer and CEO of Groxio is helping to redefine how computer languages are taught and learned. In 2022, he captained one of the roughly 200 boats to complete America's Great Loop with his wife Maggie. The journey of 6,700 miles spanned two countries, eighteen states, and nine months.

Professionally, he is the author or co-author of more than a dozen books including best-selling Seven Languages in Seven Weeks, Designing Elixir Systems with OTP, and Programming Phoenix. He was involved with the Elixir and Ruby languages early in their adoption curves.

Currently, when he's not on the water, he lives in Chattanooga, Tennessee with his wife and his dog Yeti.

Customer reviews

4.3 out of 5 stars
181 global ratings

Customers say

Customers find this programming book provides a good introduction to several different languages, with one review noting it includes interviews with language designers. Moreover, the book offers a good cross section of different paradigms and is particularly useful for nerdy programmers, with one customer mentioning it provides three days worth of lessons. Additionally, the writing style is first person, making it easy to read, and customers find it entertaining.
AI Generated from the text of customer reviews

Select to learn more

17 customers mention language learning, 14 positive, 3 negative
Customers appreciate the book's approach to language learning, as it provides a good introduction to several different programming languages, with one customer noting that each language has its own chapter.
...Provides some very interesting thoughts on the direction of languages and a good cross section of different paradigms such as prolog declarative vs...Read more
...The approach is at least a half-way decent one: introduce a language, give three days worth of lessons (plus homework) and then use that to bridge...Read more
...I haven't worked through all of it, but I did enjoy playing with the Io language. I love how he compares the languages to movie characters....Read more
A great book for nerdy programmers. A good intro to several different languages and reasons why you should try using different languages.Read more
10 customers mention enlightened content, 10 positive, 0 negative
Customers appreciate the book's content, which provides a good cross section of different programming paradigms and encourages hands-on learning.
...myself before reading the book, I still found it to be both enlightening, instructing and challenging....Read more
...lot like "Programming Collective Intelligence" in that it introduces you to new concepts for even experienced developers....Read more
...thoughts on the direction of languages and a good cross section of different paradigms such as prolog declarative vs functional in haskell and OO in...Read more
...what I like about this book, and this series is the 'distillation' of knowledge of key concepts in the language and presenting it in a fashion that...Read more
10 customers mention use, 9 positive, 1 negative
Customers find the book useful, particularly for nerdy programmers, with one customer noting it provides three days worth of lessons and another mentioning it's the most efficient way to learn lambdas.
A great book for nerdy programmers. A good intro to several different languages and reasons why you should try using different languages.Read more
It was a useful book for me. I now have a good grasp of the languages I've only heard about till now.Read more
...This book is also useful because at the ends of each chapter, there is a conclusion about the advantages and disadvantages of the language covered...Read more
...is at least a half-way decent one: introduce a language, give three days worth of lessons (plus homework) and then use that to bridge into the next...Read more
8 customers mention enjoyment, 6 positive, 2 negative
Customers find the book entertaining, with one mentioning they had a great time working through the seven chapters, and another highlighting the fascinating aspects of Prolog and Erlang.
...And it's a fun book to read.Read more
...Conclusion: An interesting book that I enjoyed reading and expect to return to in the future....Read more
...Io was relatively uninteresting, but did help explain how a similar language, JavaScript, works....Read more
...Still, enjoyable for programmers or anyone wanted to learn more about programming.Read more
6 customers mention programming knowledge, 6 positive, 0 negative
Customers appreciate the book's programming content, with one customer noting its clarity in explaining modern programming concepts, while another mentions the helpful coding examples throughout the text.
Such a great book for exposing yourself to new ways of thinking and creating....Read more
...Seven Languages in Seven Weeks was written to stretch your brain and show you that assumptions about programming based on the language you use most...Read more
...The mission is a good one at least: introduce apprentice or journeyman programmers to a diverse array of programming languages and styles to help...Read more
...Reading it made me a better programmer overall, I haven't used most of the languages for my work but it enabled a bunch of discussions with...Read more
4 customers mention introduction, 4 positive, 0 negative
Customers appreciate the introduction of the book, with one mentioning that it provides enough background to follow along, while another notes that the chapters contain a series of simple examples.
...The chapter on Ruby was a nice introduction to a language I'd seen mentioned a lot of times, but knew very little about it....Read more
...It's a nice start, but requires a fair amount of supplemental material unless you're familiar with the language or it's model.Read more
...already, but as it's introducing new concepts, it gives you enough background to follow along, but not so much detail that you're bored....Read more
...Then, each chapter contains a series of simple, complete, well-paced examples....Read more
4 customers mention writing style, 4 positive, 0 negative
Customers appreciate the writing style of the book, with its first-person narrative approach, and one customer notes the author's generally humble tone throughout.
...His writing style is a pleasure to read. Take your time with this book....Read more
...The author's writing style is first person and conversational....Read more
...I enjoy learning new languages and found the author's style pretty engaging. My experience started off well....Read more
...; but at least he does not claim to be... the author is generally humble throughout the book....Read more
3 customers mention ease of reading, 3 positive, 0 negative
Customers find the book easy to read.
Great for beginners and new students. Easy to read and comprehend intros to several language fundamentals.Read more
...Although the typesetting is easy to read the top and bottom margins are unpleasantly tight....Read more
...everything you need (in the google age) ...in a book - it's simple , clear, and shows you all the gotchas for a functional language if you come from...Read more
Fantastic book!
5 out of 5 stars
Fantastic book!
Very well written! Extremely engaging and easy to read. This is not a heavy tech manual to read to fall asleep to! Book arrived in excellent condition.
Thank you for your feedback
Sorry, there was an error
Sorry we couldn't load the review

Top reviews from the United States

  • Reviewed in the United States on November 28, 2010
    Format: PaperbackVerified Purchase
    I find this book to be a lot like "Programming Collective Intelligence" in that it introduces you to new concepts for even experienced developers. You're expected to know a lot about programming already, but as it's introducing new concepts, it gives you enough background to follow along, but not so much detail that you're bored. It also has a couple of different sections for each language, including short interviews with the language designers. You can learn ruby anywhere, but it's going to take you a while to find out what makes it unique, whereas this book gets right to what's important, with no boringness. You can get through one language a day, or faster if you don't bother trying to do the examples or questions, but those were well-chosen. The book is a little too playful at times (describing Ruby as like Mary Poppins), but it's entertaining and makes it less dry (ex. in a description of a possible mistake someone might make when programming Io it states "If that line of code is buried deeply into a complex package, Io just puked in your car.").
    3 people found this helpful
    Report
  • Reviewed in the United States on November 9, 2010
    Format: PaperbackVerified Purchase
    Background: I stumbled across the author's blog post announcing his intention to write the book while looking for materials comparing language paradigms instead of particular languages (object-oriented, logical, functional, prototype, etc). The as yet unwritten book sounded like exactly what I was after (thus my enthusiastic anticipation). I purchased an electronic copy of this book from the Prag Press beta program about six months ago and began reading the chapters as they were completed and released. My paper copy just arrived from Amazon today. Thus I can comment on the whole content of the book and the physical object.

    Languages: While the languages covered (Ruby, Io, Prolog, Scala, Erlang, Clojure, Haskell) are excitingly (painfully?) trendy the list is not without merit. In the introduction the author explains that he arrived at the list by asking readers and edited from there: swapping Io for JavaScript and excluding Python thereby making room for Prolog. One could debate the choice of Io over JavaScript (particularly in a post Node.js / Common.js world) and make a case for including Smalltalk as the canonical OO language over Ruby; however, the chosen languages each bring something to the book and represent a number of interesting paradigms.

    Chapters: Each language has its own chapter. Each chapter has five sections:
    - an introduction to the language covering topics like it's history, place in the modern language landscape, paradigm, etc
    - 'Day 1'
    - 'Day 2'
    - 'Day 3'
    - and a conclusion with a few parting words / 'the moral of the story is...'.
    The boundaries between days are not particularly meaningful but roughly build from "here's the syntax" to "here's an interesting thing you can do with this paradigm". By Day 3 each chapter has moved beyond trivial "hello world" examples; not surprisingly then, the pace of progress is brisk and the details of how to get up and running with each language are largely left to the reader.
    Each language chapter includes an interview with a user/creator of the language (Matz, Steve Dekorte, Brian Tarbox, Martin Odersky, Joe Armstrong, Rich Hickey, Philip Wadler / Simon Peyton-Jones). These were an unexpected addition and quite worth reading. In fact, I wish the interviews had been longer and gone into more technical detail.
    In addition to the seven language chapters there is an introductory chapter that has the sort of information normally found in the pre-page-numbering introduction to a book (explanation of the book's contents, intended audience etc) and an excellent final wrap-up chapter (more on it later).

    Length: I easily completed each language chapter in a weekend. The first and last chapters are very quick reads. Seven weeks should be more than enough time to work through the book.

    Subjective annoyances:
    - The quality of the physical book (not great) will be familiar to regular Prag Programmer shoppers. It is not up to O'Reilly standards (it's more like an Apress book). Although the typesetting is easy to read the top and bottom margins are unpleasantly tight. The outside margin leaves room for notes which I like, but the book is awkwardly square. For $22 what does one expect?
    - Each chapter attempts creativity with a supposedly allegorical popular culture reference threaded through it (ex: Io = Ferris Bueller). I found these more distracting than informative. I'd include naming the chapter sections "day n" as similarly failed attempts and wish that instead attempting wit (ex Io Day1: An Excellent Driver) they had substantive names. Obviously this is totally personal opinion, you might like it.

    Outright Disappointment: I wish that the individual chapters went into significantly more depth comparing the motivations for and consequences of each language design. While the key features of each language are demonstrated with annotated code samples and explanatory text little is offered in the way of discussion comparing across language. For example the Scala chapter (selected at random) is on pages 121-166 in the index under "Scala" the only references outside its own chapter are found on pages 302, 303, 305-306, and 308 (all in the final wrap-up chapter). I view this as a real missed opportunity given the books unique approach/content. The final wrap-up chapter seems to be the only place with this sort of cross-language discussion and as a result it is both excellent and much too short.

    Conclusion: An interesting book that I enjoyed reading and expect to return to in the future. The physical book is of so-so quality and as such the electronic book may be the right product for you to buy. The missed opportunity (and loss star) are for a disappointing failure to draw cross-language comparisons within the text of each chapter.

    ----------
    Update: [...]is a 45 min talk on the book / topics in the book.
    202 people found this helpful
    Report
  • Reviewed in the United States on March 14, 2016
    Format: PaperbackVerified Purchase
    Great book to get better at Computer Science (rather than just programming). This book is a great way of getting a feel for other languages, why they were created, what mindset do you need to have to use them to correctly.
    Reading it made me a better programmer overall, I haven't used most of the languages for my work but it enabled a bunch of discussions with programmers 10/20 years more experienced than I am.
    Book is getting a bit old (languages are a bit old) but it is still an interesting practical approach to new language discovery.
    Took me about 7 weeks, as advertised, to cover the material (~ 4h/week)
  • Reviewed in the United States on March 3, 2016
    Format: PaperbackVerified Purchase
    Perhaps the most impressive aspect of this book is that it teaches how to evaluate a programming language. The author has chosen 7 languages as the title suggests. For each language he describes different unique features of the language. Each language section is broken into three parts which are called Days.

    By reading this book you will not become an expert in any of the languages. The book is more like introduction to each language. Imagine you searched on Google for "Differences between Scala & Ruby". You would get the Wikipedia entry and maybe a blog post or two. This book is sort of like a really long blog post about the different languages.

    Bridging across chapters, the author looks often at the concurrency model each language has along with other aspects.

    It's not a perfect book though. Because the book is roughly 300 pages the coverage can be light, and clearly the author is not an expert in all 7 languages; but at least he does not claim to be... the author is generally humble throughout the book.

    This was the right book for me at the time, because I read it as I was getting back into software development. I wanted to know what had changed in programming as well, and it improved my knowledge.
    3 people found this helpful
    Report

Top reviews from other countries

Translate all reviews to English
  • Raja Walia
    5.0 out of 5 stars Five Stars
    Reviewed in India on January 6, 2018
    very good book.
  • noodle71
    5.0 out of 5 stars Perfecto
    Reviewed in Spain on May 31, 2013
    Recomendada lectura para programadores expertos y principiantes. Te enseña distintos paradigmas de programacion y aprendes a comprender más rápido como funciona todo
    Report
  • Stefan Macke
    5.0 out of 5 stars Super Überblick über aktuelle Programmierkonzepte, eher nichts für Anfänger
    Reviewed in Germany on May 5, 2011
    Format: PaperbackVerified Purchase
    Ich habe das Buch, anders als der Autor vorschlägt, nicht gelesen und währenddessen die Programmierbeispiele praktisch ausprobiert (außer bei der ersten beschriebenen Sprache Ruby), sondern direkt runtergelesen, weil ich lediglich einen tieferen Einstieg in (aktuelle) Entwicklungen der verschiedenen Programmierparadigmen (Objektorientierung, funktional, logisch, Prototype) bekommen wollte, ohne diese praktisch anzuwenden. Und dafür ist das Buch wirklich super! Bruce Tate zeigt anhand von sinnvollen Praxisbeispielen mit sehr vielen Quelltextauszügen die Vor- und Nachteile der einzelnen Sprachen (Ruby, Io, Prolog, Scala, Erlang, Clojure und Haskell) auf und geht insbesondere auf die jeweiligen Vorzüge ein, die das Programmieren einfacher machen ("syntactic sugar"). Für alle, die die Sprachen auch in der Praxis ausprobieren wollen, liefert Tate nach jedem Kapitel Online-Quellen und Tipps für interessante Miniprojekte.

    Dabei folgt er einem sehr sinnvollen Aufbau. Bei den ersten behandelten Sprachen werden allgemeingültige Konzepte von Programmiersprachen eingeführt und anhand von Beispielen erklärt (z.B. Pattern Matching, Rekursion, Closures, Futures) und bei den Sprachen im hinteren Teil des Buches wieder aufgegriffen und vertieft. Dabei streift Tate wirklich viele aktuelle Entwicklungen insbesondere aus dem Bereich der funktionalen Sprachen: 5 der 7 Sprachen sind entweder komplett oder in Teilen funktional. Ich kannte bislang von den vorgestellten Sprachen lediglich Prolog, sodass mir das Kapitel hierzu als kleine Auffrischung meiner Kenntnisse diente. Ich war überrascht, wie viele (hilfreiche) Konzepte es aus Prolog inzwischen in andere Programmiersprachen geschafft haben.

    Für Anfänger ist das Buch wohl eher schwierig zu verstehen, da nicht lange gefackelt wird und viele grundlegende Kenntnisse vorausgesetzt werden. Für fortgeschrittene Programmierer, insbesondere aus dem Bereich der Objektorientierung, ist es jedoch ein super Buch, um einmal über den Tellerrand zu schauen. Gerade heutzutage, wo die funktionalen Sprachen immer wichtiger werden (aufgrund der guten Parallelisierbarkeit), sollte jeder Entwickler einen Blick riskieren und schauen, welche Konzepte er für seine eigene Arbeit übernehmen kann. Durch die Vielzahl an unterschiedlichen Sprachen wird das Buch definitiv nicht langweilig und man kann es richtig verschlingen.
  • Avid Reader
    5.0 out of 5 stars A Book to Open Your Mind
    Reviewed in the United Kingdom on October 13, 2016
    This is one of my favourite programming books. It's also one of the books which has had a profound influence on me. I've read it cover to cover several times now.

    I've been programming for many years, and have also managed developers and teams of developers. But I've mostly programmed in C, C++, and Java (plus managed developers of the same). This book has opened my eyes to what else is available.

    On the first reading, I loved Ruby, quite liked Io, hated Prolog, liked Scala, quite liked Erlang, loved Clojure, absolutely hated Haskell. I bought Scala and Erlang books, coded a bit, and read loads of stuff on the web.

    On the second reading, I skipped Ruby (too much like good old C/C++/Java, although highly productive), didn't like Io, loved Prolog (amazing how it can solve a Sudoku puzzle on its own, just by telling it the rules), began to go off Scala (high gravitational pull from Java), loved Erlang, liked Clojure, and Haskell started to grow on me.

    As an aside - about this time I inherited a team which was working on an app which had been ported to Clojure, followed by the Clojure developers moving on. The remaining developers thought that their career had stalled, and they wanted to get back to the mainstream (Java). We found it almost impossible to hire Clojure developers. Please don't berate me on this - I like Clojure and its ethos, and the story says more about large IT departments than it does about Clojure.

    All of this Clojure, Erlang, and Haskell was getting me into functional programming. As a manager I'd been concerned about how we could get best value out of modern multi-core servers, and solve the seemingly intractable problem of how to code multi-threaded software in a reliable and developer-efficient way. Functional programming seemed to give some hope - especially Erlang.

    I read several Erlang books, and Joe Armstrong's (one of the designers of Erlang) PhD thesis. I bought and read Bratko's Prolog book, and even "Real World Haskell".

    Erlang is my absolute favourite language (and I like its syntax, so no great temptation to move to Elixir). Given its close relationship with Prolog, I need to get more into Prolog too. And Haskell has become a friend. I suspect I may end up being a Haskell developer.

    All this has been triggered by "Seven Languages in Seven Weeks". Thank you, Mr. Tate.
  • Leandro Krug Wives
    5.0 out of 5 stars Aprenda várias linguagens em 2 meses
    Reviewed in Brazil on November 19, 2014
    A proposta do livro é dar uma visão geral de 7 linguagens de programação atuais. As linguagens envolvem diferentes paradigmas e conceitos. Claro que não há aprofundamento, mas é ótimo para quem quer ter uma noção rápida e prática.