Linked e-resources

Details

At a Glance; Contents ; About the Author; About the Technical Reviewer; Acknowledgments; Introduction; Chapter 1: What Is Clojure?; Why Should You Care?; The Name?; Getting Started; Documentation; Summary; Chapter 2: Data Structures and Syntax; List; Vector; Map; Keywords; Keys, Values, and Replacement; Set; Vars and Symbols; Assigning Functions; Temp Variables; Dynamic Variables; Summary; Chapter 3: Functional Programming; Immutability; Referential Transparency; First-class Functions; Complement; Apply; Map; Reduce; Filter; Comp; Partial Application; Recursive Iteration

ComposabilitySummary; Chapter 4: Sequences; List Comprehension; Sequence Abstraction; Lazy Sequences; lazy-seq; Summary; Chapter 5: Functions; Anonymous Function Shorthand; Pre and Post Conditions; clojure.core; Map Construction; Pipelining; Dropping Values; Code Comments; Endless Cycle; Uniqueness; Predicate Functions; Collection Extraction; String Formatting; Frequency; Zipping Values; Interposing Values; Partitioning Data; Simple Parallelization; Repeating Yourself; Basic I/O; clojure.string; Checking for Whitespace; Beginnings and Endings; Trimming Whitespace; Summary

Chapter 6: DestructuringSummary; Chapter 7: Pattern Matching; core.match; Example: FizzBuzz; Backreferences; Matching Literals; Matching Data Structures; Safeguarding; Polymorphism; Summary; Chapter 8: Concurrency; Retriable; Coordinated; Asynchronous; Thread Safe; Delay; Promise; Future; Atom; Lock; Deadlock; Livelock; Agent; Without wait/wait-for; Using wait; Using wait-for; Agent Errors; Transactions; dosync/ref/alter; ref-set; STM Restart Policy; Nested Transactions; ensure; commute; Channels; Go Blocks; Thread Function; Distinction; Alternate; Buffered Channels

Sliding/Dropping Buffered ChannelsTimeout Channels; Summary; Chapter 9: Namespaces; What Is a Namespace?; Loading Namespaced Files; Interning; Root Bindings; Dynamic Variables; Detour Over...; foo.core; foo.bar; foo.baz; :require; :as; :refer; :all; :use; Anything Else?; Summary; Chapter 10: Macros; Expanding All the Way Down; Writing Your Own Macros; Quoting'; Syntax Quoting `; Unquoting ~; Unquote Splicing ~@; Generating Symbols gensym/#; Macro Dissection; Summary; Chapter 11: Object Orientation; Java Interop; defprotocol; deftype; defrecord; Reify; Summary; Chapter 12: Leiningen

Ten-second ExampleHelp!; Compojure; Compojure Tree Structure; Tests; Templates; template; default; app; plugin; Project File; compojure vs. compojure-app; Real-World Library Example; Consumer; Local Testing; Loading the Dependency; Reviewing the Library; Preparing for Deploy; Summary; Chapter 13: Command-Line Applications; Running the cli Application; Running via Leiningen; Running via a Jar; Running via Binary; Flags Revisited; Summary; Appendix A: Conventions; Functions; Macros; Appendix B: Writing Clojure with Vim; Rainbow Parentheses; Sexp Mappings for Regular People; Form Manipulation

Browse Subjects

Show more subjects...

Statistics

from
to
Export