CARVIEW |
Select Language
HTTP/2 302
server: nginx
date: Sat, 19 Jul 2025 02:22:34 GMT
content-type: text/plain; charset=utf-8
content-length: 0
x-archive-redirect-reason: found capture at 20110902062255
location: https://web.archive.org/web/20110902062255/https://programming-scala.labs.oreilly.com/
server-timing: captures_list;dur=0.482375, exclusion.robots;dur=0.019256, exclusion.robots.policy;dur=0.009235, esindex;dur=0.010831, cdx.remote;dur=6.573940, LoadShardBlock;dur=299.116364, PetaboxLoader3.datanode;dur=111.479403, PetaboxLoader3.resolve;dur=92.957750
x-app-server: wwwb-app216
x-ts: 302
x-tr: 333
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
set-cookie: SERVER=wwwb-app216; path=/
x-location: All
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
HTTP/2 301
server: nginx
date: Sat, 19 Jul 2025 02:22:36 GMT
content-type: text/html; charset=iso-8859-1
content-length: 352
x-archive-orig-date: Fri, 02 Sep 2011 06:22:55 GMT
x-archive-orig-server: Apache/2.2.3 (CentOS)
location: https://web.archive.org/web/20110902062255/https://ofps.oreilly.com/titles/9780596155957/
x-archive-orig-content-length: 352
x-archive-orig-connection: close
cache-control: max-age=1800
memento-datetime: Fri, 02 Sep 2011 06:22:55 GMT
link: ; rel="original", ; rel="timemap"; type="application/link-format", ; rel="timegate", ; rel="first memento"; datetime="Thu, 21 May 2009 08:57:36 GMT", ; rel="prev memento"; datetime="Sat, 27 Aug 2011 04:49:23 GMT", ; rel="memento"; datetime="Fri, 02 Sep 2011 06:22:55 GMT", ; rel="next memento"; datetime="Sat, 15 Oct 2011 00:00:54 GMT", ; rel="last memento"; datetime="Sat, 14 Jun 2025 14:03:47 GMT"
content-security-policy: default-src 'self' 'unsafe-eval' 'unsafe-inline' data: blob: archive.org web.archive.org web-static.archive.org wayback-api.archive.org athena.archive.org analytics.archive.org pragma.archivelab.org wwwb-events.archive.org
x-archive-src: alexa-web-20110907154739-00039/52_23_20110902062236_crawl100.arc.gz
server-timing: captures_list;dur=0.763332, exclusion.robots;dur=0.029707, exclusion.robots.policy;dur=0.012703, esindex;dur=0.014029, cdx.remote;dur=12.065336, LoadShardBlock;dur=1128.466956, PetaboxLoader3.datanode;dur=1157.932160, load_resource;dur=396.580223, PetaboxLoader3.resolve;dur=344.642812
x-app-server: wwwb-app216
x-ts: 301
x-tr: 1578
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
x-location: All
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
HTTP/2 302
server: nginx
date: Sat, 19 Jul 2025 02:22:36 GMT
content-type: text/plain; charset=utf-8
content-length: 0
x-archive-redirect-reason: found capture at 20110901235509
location: https://web.archive.org/web/20110901235509/https://ofps.oreilly.com/titles/9780596155957/
server-timing: captures_list;dur=0.532942, exclusion.robots;dur=0.018146, exclusion.robots.policy;dur=0.008449, esindex;dur=0.009485, cdx.remote;dur=11.030497, LoadShardBlock;dur=76.576535, PetaboxLoader3.datanode;dur=65.135567
x-app-server: wwwb-app216
x-ts: 302
x-tr: 119
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
x-location: All
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
HTTP/2 200
server: nginx
date: Sat, 19 Jul 2025 02:22:37 GMT
content-type: text/html; charset=utf-8
x-archive-orig-date: Thu, 01 Sep 2011 23:55:09 GMT
x-archive-orig-server: Apache/2.2.3 (CentOS)
x-archive-orig-vary: Cookie,Accept-Encoding
x-archive-orig-set-cookie: sessionid=a1830a95485c61c4ad3bcb7941fbf7c0; expires=Thu, 15-Sep-2011 23:55:09 GMT; Max-Age=1209600; Path=/
x-archive-orig-content-length: 49033
x-archive-orig-connection: close
x-archive-guessed-content-type: text/html
x-archive-guessed-charset: utf-8
memento-datetime: Thu, 01 Sep 2011 23:55:09 GMT
link: ; rel="original", ; rel="timemap"; type="application/link-format", ; rel="timegate", ; rel="first memento"; datetime="Thu, 07 Jul 2011 01:23:02 GMT", ; rel="prev memento"; datetime="Wed, 31 Aug 2011 02:11:11 GMT", ; rel="memento"; datetime="Thu, 01 Sep 2011 23:55:09 GMT", ; rel="next memento"; datetime="Tue, 13 Sep 2011 06:33:52 GMT", ; rel="last memento"; datetime="Fri, 05 Jul 2024 19:36:45 GMT"
content-security-policy: default-src 'self' 'unsafe-eval' 'unsafe-inline' data: blob: archive.org web.archive.org web-static.archive.org wayback-api.archive.org athena.archive.org analytics.archive.org pragma.archivelab.org wwwb-events.archive.org
x-archive-src: alexa-web-20110907180401-00033/52_23_20110901235447_crawl100.arc.gz
server-timing: captures_list;dur=0.536347, exclusion.robots;dur=0.016291, exclusion.robots.policy;dur=0.007829, esindex;dur=0.010025, cdx.remote;dur=10.662878, LoadShardBlock;dur=121.437090, PetaboxLoader3.datanode;dur=80.406081, PetaboxLoader3.resolve;dur=136.985287, load_resource;dur=153.120032
x-app-server: wwwb-app216
x-ts: 200
x-tr: 411
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
x-location: All
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
content-encoding: gzip
Programming Scala - OFPS - O'Reilly Media
- Sign In to comment
9780596155957
index.html
Programming Scala | Preface![]() |
Programming Scala
Copyright © 2008 O’Reilly Media
This work has been released under the Creative Commons Attribution-Noncommercial.
Abstract
Programming Scala introduces an exciting new language that offers all the benefits of a modern object model, functional programming, and an advanced type system. Packed with code examples, this comprehensive book teaches you how to be productive with Scala quickly, and explains what makes this language ideal for today's highly scalable, component-based applications that support concurrency and distribution. You'll also learn the advantages that Scala offers as a language for the Java Virtual Machine.
Learn more at programmingscala.com or at the book's catalog page.
- Preface
- 1. Zero to Sixty: Introducing Scala
- 2. Type Less, Do More
- 3. Rounding Out the Essentials
- 4. Traits
- 5. Basic Object-Oriented Programming in Scala
- 6. Advanced Object-Oriented Programming In Scala
- Overriding Members of Classes and Traits
- Attempting to Override final Declarations
- Overriding Abstract and Concrete Methods
- Overriding Abstract and Concrete Fields
- Overriding Abstract and Concrete Fields in Traits
- Overriding Abstract and Concrete Fields in Classes
- Overriding Abstract Types
- When Accessor Methods and Fields Are Indistinguishable: The Uniform Access Principle
- Companion Objects
- Case Classes
- Equality of Objects
- Recap and What’s Next
- 7. The Scala Object System
- 8. Functional Programming in Scala
- What Is Functional Programming?
- Functional Programming in Scala
- Recursion
- Tail Calls and Tail-Call Optimization
- Functional Data Structures
- Traversing, Mapping, Filtering, Folding, and Reducing
- Pattern Matching
- Partial Functions
- Currying
- Implicits
- Implicit Function Parameters
- Call by Name, Call by Value
- Lazy Vals
- Recap: Functional Component Abstractions
- 9. Robust, Scalable Concurrency with Actors
- 10. Herding XML in Scala
- 11. Domain-Specific Languages in Scala
- 12. The Scala Type System
- 13. Application Design
- 14. Scala Tools, Libraries and IDE Support
- Glossary
- A. References
- Index
Programming Scala | Preface![]() |
Site last updated on: April 15, 2011 at 06:39:28 AM PDT
![]() ©2011, O'Reilly Media, Inc. (707) 827-7000 / (800) 998-9938 All trademarks and registered trademarks appearing on oreilly.com are the property of their respective owners. |
|