By Bruce A. Tate
You have to study a programming language each year, as steered via The Pragmatic Programmer. but when one in line with yr is nice, how approximately Seven Languages in Seven Weeks? during this publication you'll get a hands-on journey of Clojure, Haskell, Io, Prolog, Scala, Erlang, and Ruby. even if your favourite language is on that checklist, you'll expand your point of view of programming by way of interpreting those languages side-by-side. You'll research whatever new from each one, and better of all, you'll methods to research a language quickly.
Ruby, Io, Prolog, Scala, Erlang, Clojure, Haskell. With Seven Languages in Seven Weeks, via Bruce A. Tate, you'll transcend the syntax-and past the 20-minute educational you'll locate somewhere on-line. This ebook has an audacious aim: to give a significant exploration of 7 languages inside of a unmarried publication. instead of function a whole reference or set up advisor, Seven Languages hits what's crucial and certain approximately every one language. additionally, this strategy might help train you ways to grok new languages.
For each one language, you'll clear up a nontrivial challenge, utilizing ideas that sing their own praises the language's most vital gains. because the ebook proceeds, you'll notice the strengths and weaknesses of the languages, whereas dissecting the method of studying languages quickly--for instance, discovering the typing and programming types, selection buildings, and the way you have interaction with them.
Explore the concurrency suggestions which are fast turning into the spine of a brand new iteration of web purposes. the best way to use Erlang's let-it-crash philosophy for construction fault-tolerant platforms. comprehend the actor version that drives concurrency layout in Io and Scala. find out how Clojure makes use of versioning to unravel one of the most tricky concurrency problems.
It's all right here, multi functional position. Use the strategies from one language to discover inventive strategies in another-or find a language which can develop into considered one of your favorites.