Index
Symbols
- 4GLs (fourth-generation programming languages), Context Versus Composition
A
- Abstract Factory design pattern, Improving Dispatch with Groovy, Clojure Multimethods and a la carte Polymorphism
- Abstract Syntax Tree (AST), Lazy Field Initialization
- abstractions
- benefits of higher-level, Functional Processing
- benefits of layers, Iteration to Higher-Order Functions
- composable vs. contextual, Context Versus Composition
- Access projects, Context Versus Composition
- accumulators, Fold/Reduce
- ACID (Atomic, Consistent, Isolated, Durable), CQRS
- aliquot sum, Case Study: Number Classification
- anonymous inner classes, Closures
B
- BASE (Basically Available, Soft state, Eventual), CQRS
- Bini, Ola, Functional Pyramid
- Bloch, Joshua, Architecture
- bytecode, Ceding Control to the Language/Runtime
C
- caching
- caching everything, Caching everything
- caching sum, Caching sum
- function-level, Memoization
- intraclass, Method-level caching
- method-level, Method-level caching
- case classes, Scala pattern matching
- catamorphism, Fold/Reduce
- Clojure
- built-in list-comprehension, Few Data Structures, Many Operations
- currying/partial application in, In Clojure
- filter variants in, Clojure
- fold/reduce variants in, Clojure
- functional programming example in, Functional Processing
- laziness in, Benefits of Laziness
- map operation in, Map
- map variants in, Clojure
- memoization in, Adding Memoization
- multimethods/polymorphism in, Clojure Multimethods and a la carte Polymorphism
- optimization for maps, Few Data Structures, Many Operations
- parallel processing in, ...
Get Functional Thinking now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.