Seven Languages in Seven Weeks: A Pragmatic Guide to Learning Programming Languages (Paperback)

Bruce Tate

買這商品的人也買了...

商品描述

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.

商品描述(中文翻譯)

你應該每年學習一種程式語言,這是《The Pragmatic Programmer》推薦的。但如果每年學一種語言已經不錯,那麼《Seven Languages in Seven Weeks》呢?在這本書中,你將親身體驗Clojure、Haskell、Io、Prolog、Scala、Erlang和Ruby這七種語言。無論你最喜歡的語言是否在這個清單上,通過比較這些語言,你將擴大對程式設計的視野。你將從每種語言中學到新的東西,最重要的是,你將學會如何快速學習一種語言。

Ruby、Io、Prolog、Scala、Erlang、Clojure、Haskell。在Bruce A. Tate的《Seven Languages in Seven Weeks》中,你將超越語法,超越在網上找到的20分鐘教程。這本書有一個大膽的目標:在一本書中對七種語言進行有意義的探索。它不僅僅是一本完整的參考書或安裝指南,而是介紹每種語言的核心和獨特之處。此外,這種方法還將幫助你學會如何理解新的語言。

對於每種語言,你將解決一個非平凡的問題,使用展示該語言最重要特性的技術。隨著書的進展,你將發現這些語言的優點和缺點,同時分析快速學習語言的過程,例如找到類型和編程模型、決策結構以及與它們的互動方式。

在這七種語言中,你將探索我們時代最重要的編程模型。了解使Ruby、Python和Perl如此靈活和引人入勝的動態類型。理解JavaScript核心的原型系統。看看Prolog中的模式匹配如何影響Scala和Erlang的發展。發現Haskell中純函數編程與Lisp語言家族(包括Clojure)的不同之處。

探索並發技術,這些技術正在迅速成為新一代互聯網應用的支柱。了解如何使用Erlang的“讓它崩潰”哲學來構建容錯系統。理解Io和Scala中驅動並發設計的演員模型。學習Clojure如何使用版本控制來解決一些最困難的並發問題。

這裡有一切,全部在一個地方。利用一種語言的概念在另一種語言中找到創造性的解決方案,或者發現一種可能成為你最喜歡的語言的語言。