2 options
Clojure applied : from practice to practitioner / Ben Vandgrift, Alex Miller.
- 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.