My Account Log in

2 options

Clojure applied : from practice to practitioner / Ben Vandgrift, Alex Miller.

Ebook Central College Complete Available online

View online

O'Reilly Online Learning: Academic/Public Library Edition Available online

View online
Format:
Book
Author/Creator:
Vandgrift, Ben, author.
Miller, Alex, author.
Series:
Pragmatic programmers.
The pragmatic programmers
Language:
English
Subjects (All):
Clojure (Computer program language).
Java (Computer program language).
Functional programming (Computer science).
Physical Description:
1 online resource (220 pages) : illustrations
Edition:
1st edition
Place of Publication:
Dallas, Texas ; Raleigh, North Carolina : The Pragmatic Bookself, 2015.
System Details:
Mode of access: World Wide Web.
text file
Summary:
Think in the Clojure way! Once you're familiar with Clojure, take the next step with extended lessons on the best practices and most critical decisions you'll need to make while developing. Learn how to model your domain with data, transform it with pure functions, manage state, spread your work across cores, and structure apps with components. Discover how to use Clojure in the real world, and unlock the speed and power of this beautiful language on the Java Virtual Machine.
Contents:
Cover
Table of Contents
Foreword
Acknowledgments
Introduction
Putting Clojure to Work
Building Applications
From Build to Deploy
About This Book
Online Resources
Part I-Foundations
1. Model Your Domain
Modeling Entities
Constructing Entities
Modeling Relationships
Validating Entities
Domain Operations
Wrapping Up
2. Collect and Organize Your Data
Choosing the Right Collection
Updating Collections
Accessing Collections
Building Custom Collections
3. Processing Sequential Data
Mapping Values
Reducing to a Value
Filtering and Removing Values
Take and Drop
Sorting and Duplicate Removal
Grouping Values
Putting It All Together
Part II-Applications
4. State, Identity, and Change
Modeling a Change
Tools for Managing Change
Living with Change
5. Use Your Cores
Push Waiting to the Background
Queues and Workers
Parallelism with Reducers
Thinking in Processes
6. Creating Components
Organizing with Namespaces
Designing Component APIs
Connecting Components with Channels
Implementing Components
7. Compose Your Application
Taking Things Apart
Implementing with Component
Putting Things Together
System Configuration
Part III-Practices
8. Testing Clojure
Interactive REPL Tests
Example-Based Tests with clojure.test
Organizing and Running Your Tests
Example-Based Tests with expectations
Property-Based Tests with test.check
9. Formatting Data
Data Serialization Formats
Extensible Data Notation
JSON
Transit
10. Getting out the Door
Publish Your Code
Choose a Deployment Environment
Deploy to a Platform
Provision Your Own Servers
Wrapping Up.
A1. Roots
Reasonability
Lisp
Macros and Metaprogramming
Persistent Data Structures
Lazy and Delayed Evaluation
Futures and Promises
Concurrent Channels
Multiversion Concurrency Control
A2. Thinking in Clojure
Make Reasoned Choices
Be Reasonable
Keep It Simple
Build Just Enough
Compose
Be Precise
Use What Works
Bibliography
Index
- SYMBOLS -
- A -
- B -
- C -
- D -
- E -
- F -
- G -
- H -
- I -
- J -
- K -
- L -
- M -
- N -
- O -
- P -
- Q -
- R -
- S -
- T -
- U -
- V -
- W -
- Z -.
Notes:
"Version: P1.0 (September 2015)."
"Edited by Jacquelyn Carter."--Cover.
Includes bibliographical references and index.
Description based on print version record.
Description based on publisher supplied metadata and other sources.
ISBN:
9781680501476
168050147X
9781680503234
1680503235
9781680503227
1680503227
9781680500745
1680500740
OCLC:
927446324

The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.

Find

Home Release notes

My Account

Shelf Request an item Bookmarks Fines and fees Settings

Guides

Using the Find catalog Using Articles+ Using your account