SitePoint
  • Premium
  • Library
  • Community
  • Jobs
  • Blog
LoginStart Free Trial
Professional Clojure
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
WHAT'S IN THIS CHAPTER?
FUNCTIONAL THINKING
DOING OBJECT-ORIENTED BETTER
PERSISTENT DATA STRUCTURES
SHAPING THE LANGUAGE
SUMMARY
WHAT'S IN THIS CHAPTER?
REPL-DRIVEN DEVELOPMENT
RELOADING CODE
SUMMARY
WHAT'S IN THIS CHAPTER?
PROJECT OVERVIEW
ELEMENTS OF A WEB SERVICE
EXAMPLE SERVICE
DEPLOYMENT
SUMMARY
WHAT'S IN THIS CHAPTER?
TESTING BASICS WITH CLOJURE.TEST
TESTING STRATEGIES
MEASURING CODE QUALITY
TESTING FRAMEWORK ALTERNATIVES
SUMMARY
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
WHAT'S IN THIS CHAPTER?
CHAPTER EXAMPLES AND SOURCE CODE
DATOMIC BASICS
MODELING APPLICATION DATA
DATOMIC'S CLOJURE API
BUILDING APPLICATIONS WITH DATOMIC
SUMMARY
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

Community Questions