SitePoint
Blog
Forum
Library
Login
Join Premium
Toggle sidebar
Professional Clojure
Toggle community discussions
Close
Content
Bookmarks
Preface
Professional Clojure
ABOUT THE AUTHORS
ABOUT THE TECHNICAL EDITORS
CREDITS
ACKNOWLEDGMENTS
INTRODUCTION
WHAT IS CLOJURE?
WHO IS THIS BOOK FOR?
DEMO APPLICATION SOURCE CODE
WHAT WILL YOU LEARN?
TOOLS YOU WILL NEED
CONVENTIONS
SOURCE CODE
ERRATA
P2P.WROX.COM
1
Have a Beginner's Mind
WHAT'S IN THIS CHAPTER?
FUNCTIONAL THINKING
DOING OBJECT-ORIENTED BETTER
PERSISTENT DATA STRUCTURES
SHAPING THE LANGUAGE
SUMMARY
Rapid Feedback Cycles with Clojure
WHAT'S IN THIS CHAPTER?
REPL-DRIVEN DEVELOPMENT
RELOADING CODE
SUMMARY
Web Services
WHAT'S IN THIS CHAPTER?
PROJECT OVERVIEW
ELEMENTS OF A WEB SERVICE
EXAMPLE SERVICE
DEPLOYMENT
SUMMARY
Testing
WHAT'S IN THIS CHAPTER?
TESTING BASICS WITH CLOJURE.TEST
TESTING STRATEGIES
MEASURING CODE QUALITY
TESTING FRAMEWORK ALTERNATIVES
SUMMARY
Reactive Web Pages in ClojureScript
WHAT'S IN THIS CHAPTER?
CLOJURESCRIPT IS A BIG DEAL
A FIRST BRUSH WITH CLOJURESCRIPT
EXERCISE
HINT
EXERCISE
HINT
REAGENT IN DEPTH
EXERCISE
TESTING COMPONENTS WITH DEVCARDS
EXERCISE
HINT
INTEROP WITH JAVASCRIPT
ONE LANGUAGE, ONE IDIOM, MANY PLATFORMS
THINGS TO KNOW ABOUT THE CLOSURE COMPILER AND LIBRARY
MODELING STATE WITH DATASCRIPT
GO ROUTINES IN YOUR BROWSER WITH CORE.ASYNC
SUMMARY
The Datomic Database
WHAT'S IN THIS CHAPTER?
CHAPTER EXAMPLES AND SOURCE CODE
DATOMIC BASICS
MODELING APPLICATION DATA
DATOMIC'S CLOJURE API
BUILDING APPLICATIONS WITH DATOMIC
SUMMARY
Performance
WHAT'S IN THIS CHAPTER?
WHAT IS PERFORMANCE?
CHOOSING THE RIGHT DATA STRUCTURE IS A PREREQUISITE FOR PERFORMANCE
BENCHMARKING
PARALLELISM
MEMOIZATION
INLINING
SAFE MUTATION WITH TRANSIENTS
PROFILING
AVOIDING REFLECTION WITH TYPE HINTING
JAVA FLAGS
MATH
SUMMARY
WILEY END USER LICENSE AGREEMENT
Open text modal
Community Questions
Close