Seven Languages in Seven Weeks

Seven Languages in Seven Weeks pdf epub mobi txt 电子书 下载 2025

出版者:Pragmatic Bookshelf
作者:[美] Bruce A·Tate
出品人:
页数:328
译者:
出版时间:2010-10-10
价格:USD 34.95
装帧:Paperback
isbn号码:9781934356593
丛书系列:
图书标签:
  • programming
  • 编程
  • 编程语言
  • 计算机
  • Languages
  • pragmatic
  • Programming
  • 计算机科学
  • programming
  • english
  • seven
  • weeks
  • languages
  • learn
  • technical
  • entrepreneurship
  • structured
  • technical
  • english
想要找书就要到 小美书屋
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

具体描述

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.

作者简介

(Biography)

I started in this industry back in 1985, as a co-op with IBM in Austin. I joined IBM full time in 1987, and spent 13 years with them. I later left to join a startup, and ultimately started my own business where I focus on helping customers build software with lightweight technologies.

I've been writing technical books for more than 10 years now, with the last 7 coming since 2000. I write for the love of the craft.

Others have told me that my fundamental strength as an author is the ability to quickly recognize emerging trends. I do tend to find emerging frameworks just as they become popular, and that skill is a mixed blessing that--combined with my complete lack of political tact--gets me in trouble sometimes, as it did with Bitter Java (Java is too hard), Beyond Java (Java is not going to last forever), and most recently, From Java to Ruby: Things Every Manager should Know (there's a better language for some problems, but our managers don't know it yet.)

My promise to you is this: I will always seek to find better ways to do things, and will work hard to tell you the truth, without regard for any notion of political correctness. Thanks for reading.

目录信息

Changes 9
Beta 2.0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Foreword 10
1 Introduction 13
1.1 Method to the Madness . . . . . . . . . . . . . . . . . . 13
1.2 The Languages . . . . . . . . . . . . . . . . . . . . . . . 15
1.3 Buy this Book... . . . . . . . . . . . . . . . . . . . . . . . 17
1.4 Don’t Buy this Book... . . . . . . . . . . . . . . . . . . . 18
1.5 Acknowledgements . . . . . . . . . . . . . . . . . . . . . 21
1.6 A final charge . . . . . . . . . . . . . . . . . . . . . . . . 22
2 Ruby 23
2.1 Quick history . . . . . . . . . . . . . . . . . . . . . . . . 24
2.2 Day 1: Finding a nanny . . . . . . . . . . . . . . . . . . 25
2.3 Day 2: Floating down from the sky . . . . . . . . . . . . 33
2.4 Day 3: Serious change . . . . . . . . . . . . . . . . . . . 45
2.5 Wrapping Up Ruby . . . . . . . . . . . . . . . . . . . . . 52
3 Io 56
3.1 Io . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
3.2 Day 1: Skipping school, hanging out . . . . . . . . . . . 57
3.3 Day 2: The Sausage King . . . . . . . . . . . . . . . . . 68
3.4 Day 3: The Parade and Other Strange Places . . . . . . 75
3.5 Wrapping Up Io . . . . . . . . . . . . . . . . . . . . . . . 84
4 Prolog 88
4.1 About Prolog . . . . . . . . . . . . . . . . . . . . . . . . . 89
4.2 Day 1. An excellent driver. . . . . . . . . . . . . . . . . . 89
4.3 Day 2: Fifteen Minutes to Wapner . . . . . . . . . . . . 101
4.4 Day 3: Blowing up Vegas . . . . . . . . . . . . . . . . . . 112
4.5 Wrapping Up . . . . . . . . . . . . . . . . . . . . . . . . . 123
5 Scala 127
5.1 About Scala . . . . . . . . . . . . . . . . . . . . . . . . . 127
5.2 Day 1: The Castle on the Hill . . . . . . . . . . . . . . . 131
5.3 Day 2: Clipping bushes and other new tricks . . . . . . 146
5.4 Day 3: Cutting through the fluff . . . . . . . . . . . . . 159
5.5 Wrapping Up Scala . . . . . . . . . . . . . . . . . . . . . 167
6 Erlang 172
6.1 Introducing Erlang . . . . . . . . . . . . . . . . . . . . . 172
6.2 Day 1: Appearing Human . . . . . . . . . . . . . . . . . 176
6.3 Day 2: Changing Forms . . . . . . . . . . . . . . . . . . 186
6.4 Day 3: The Red Pill . . . . . . . . . . . . . . . . . . . . . 197
6.5 Wrapping Up Erlang . . . . . . . . . . . . . . . . . . . . 208
7 Clojure 212
7.1 Coming Soon... . . . . . . . . . . . . . . . . . . . . . . . 212
8 Haskell 213
8.1 Coming Soon... . . . . . . . . . . . . . . . . . . . . . . . 213
9 Wrap up 214
9.1 Coming Soon... . . . . . . . . . . . . . . . . . . . . . . . 214
A Bibliography 215
Index 216
· · · · · · (收起)

读后感

评分

开始还以为是单纯介绍基本语法然后扯两个例子就算一门语言,看了众多好评之后决定买了,结果真心满意,适合扩展视野。。。而且此次购物更是一天内送达,从未如此爽过。 ------------------------------------------------------------------------------------ 书不厚,但写的...  

评分

书写得很一般,分享一下心得: 学编程就好比学游泳,不下水是学不会的。 掌握新的技能,不要先想着独立解决什么问题,而是先重复一下前人做过的东西。简而言之:先模仿,再创新。 Io语言基于对象和消息。万事皆消息,万物皆对象,消息和对象构成了万事万物。btw,用在并发中...  

评分

这不是一本教我每种语言写一个Hellow World的书,虽然只有不到三百页,还是尽力展现了每种语言的特质。 因为只有很短的篇幅,又要介绍很酷的语言特性,这本书采用和不同的叙述方法,基本不会介绍语法的全貌,而是通过自己语言的特性和相邻语言的关联性,来直击要害。 我感觉...  

评分

Bruce A.Tate. 七周七语言[M]. 巨成,戴玮,白明,譯. 人民邮电出版社,2012-5. ISBN 978-7-115-27611-7. Ruby ---- > Matz: 1993年,當我看到Perl的時候,不知怎麼的,這種混合了Lisp和Smalltalk特徵的面向對象語言讓我的靈感一下子迸發出來。我意識到Perl將成爲一門可提高我們...  

评分

读完蛮失望的。 作者在前言中说:“I will take you beyond syntax”,要“get into the head of a language designer”。他写道“I won’t settle for a superficial treatment.” 那么这本书成功与否,就看作者是否实现了他的承诺。 在我看来,显然没有。 在前言中,作者...  

用户评价

评分

真的只是本简单的入门书,没有介绍一个语言为什么这样做,是最大的遗憾

评分

这本书似乎是点到即止的那种类型,我期望更深入的解读。

评分

对了快速了解一门语言还是不错。看了其中ruby, scala, haskell几种,FP成分由少到纯。ruby和haskell都很简洁优美,scala则感笨重。大概拜spark提振所赐,现实中scala的职缺比haskell十倍还多。clojure有空再看

评分

计算机语言的比较语言学,挺有意思的。语言支撑思维。

评分

扫了scala的一段,什么时候有空继续扫erlang和clojure。

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 book.quotespace.org All Rights Reserved. 小美书屋 版权所有