Index

[SYMBOL][A][B][C][D][E][F][G][H][I][J][K][L][M][N][O][P][Q][R][S][T][U][V][W][X][Y]

SYMBOL

_ (underscore)
- (hyphen)
, (comma)
; (semicolon)
: (colon)
!= operator
. (dot) operator
.. macro
' (single quote)
“ (double-quotes)
( ) parentheses2nd
(backslash)
& (ampersand)2nd
# (hash symbol)

A

A* pathfinding
  astar
  candidate paths
  cost-estimate function
  implementation
  neighbors in
  overview
  path-finding
  world in
Abstract Factory pattern
abstract syntax tree.
    See AST.
abstraction-oriented programming2nd3rd4th5th6th7th
abstractions2nd3rd4th5th6th
accessor methods2nd
ACID properties
ad-hoc hierarchies2nd3rd6th
  derivation hierarchy
  make-hierarchy
adornment
agents2nd3rd20th
  agent-error
  await2nd
  await-for
  controlling I/O with
  error handling
    :continue mode
    :fail mode
  in-process vs. distributed concurrency models
  overview
  queue2nd
  restart-agent
  send vs. send-off operations
  serialize access
  when to avoid
agile2nd
Ahead of Time Compilation.
    See AOT.
algorithm
alias
ampersand (&)2nd
ancestors
and (logical)2nd
anonymous functions
anonymous inner classes
anonymous vars
AOT (Ahead of Time Compilation)2nd3rd
Apache Ant2nd
API (Application Programming Interface)2nd3rd
Apple Safari
apply2nd
aquarium
Arc (programming language)
arglists
arguments
  higher-order functions as
  named
  type hints for
arities, functions with multiple
array maps
arrays2nd3rd
  amap
  areduce
  multidimensional
  mutability of
  naming convention for
  primitive
  reference
  seq of array
  variadic methods
:as directive2nd3rd4th
as-futures2nd
as-is
aspects
assertions2nd3rd
assoc
associative
associative destructuring
assoc-in
AST (abstract syntax tree)
asum-sq2nd
asynchronous2nd
Atom feeds
atomicity2nd
atoms2nd
  compare-and-set!
  memoize function
  overview
  sharing across threads
  using in transactions
auto-gensym
automatically-generated symbols
auto-promotion, coercion using
auto-qualification of symbols

B

backslash
beget function
benchmark
best practices
best-case
best-first
BigDecimal
Big-O notation
  algorithmic complexity
  asymptotic complexity2nd
  linear time
  logarithmic complexity
binding2nd
binding macro
bit-xor
blocking calls, using promises
blocks2nd
boilerplate2nd
bot object
bound
breakpoint macro
  creating
  implementing
  multiple breakpoints
brute-force searching
build-contract2nd
Builder pattern
build-move
bytecode2nd3rd4th
bytes2nd

C

C (programming language)2nd3rd4th
calculations, precise
call stack
Callable interface
callbacks2nd
call-by-need
calling functions
canvas
capitalize
capturing group
car2nd
case
catch form
cent
chaining
change-message2nd
char
chars
chess2nd3rd4th
choose-move
clarity
classes
  accessing static members
  defining
  importing Java
  instances
    accessing members
    creating
  namespaces as class specifications
clear
clear-actions
cljsbuild plug-in
clojure.contrib.json
clojure.contrib.repl-utils
clojure.core namespace2nd3rd4th
clojure.core.logic library
  including in project
  relations
  subgoals
  unification and
clojure.core.set namespace
clojure.data.generators library
clojure.edn namespace
clojure.lang.IPersistentStack
clojure.lang.PersistentQueue/EMPTY
clojure.main/repl
clojure.set namespace2nd3rd4th
clojure.string
clojure.test namespace2nd3rd
clojure.test.generative library
clojure.test/run-tests
clojure.xml2nd3rd
clojure.xml/parse
clojure.zip2nd3rd
ClojureScript
  Clojure vs.
  compiler
    compilation stages
    generating externs.js file
    macros and
    using Closure compiler
  Web Audio
CLOS (Common Lisp Object System)
closed-world principle
Closure compiler
coercion
  overview
  using auto-promotion
  using primitive double
  using primitive long
collect-bodies
Collection interface
CollFold interface
CollReduce interface2nd
colon
columns
comma as whitespace
commenting2nd
commits
Common Lisp (programming language)6th
  cdr2nd
  CLOS
  funcall
  Lisp-2
Common Lisp Object System.
    See CLOS.
commute operation
comp2nd
Comparable interface
comparator
Comparator interface
compare-and-swap
compiler, Clojure2nd3rd4th5th
compiler, ClojureScript
  compilation stages
  generating externs.js file
  macros and
  using Closure compiler
Compiler.java
compile-time
  closures and
  exceptions at
complement function2nd
concat
concrescence
concrete classes2nd3rd4th
concrete realization
concurrency2nd
  agents
    controlling I/O with
    error handling
    in-process vs. distributed concurrency models
    overview
    send vs. send-off operations
    when to avoid
  atoms
    memoize function
    overview
    sharing across threads
    using in transactions
  concurrent modification2nd
  concurrent modification errors
  locks
    Java explicit locks
    overview
    safe mutation using
    wrapping mutable objects in reference type
  lost wakeup
  parallelism vs.
  priority inversion
  reference types
    avoiding stress on
    commute operation
    dependent transactions
    embedded transactions
    mutable game board example
    overview
    ref-set operation
    transactions
  STM
    ACID properties
    consistent information
    disadvantages
    I/O operations
    large transactions
    live-lock
    locks unnecessary
    object mutation
    write skew
  vars
    binding macro
    creating anonymous
    creating named
    dynamic scope of
    overview
cond2nd
confounding
conj2nd3rd4th5th
cons2nd
consistency3rd5th
  in Clojure
  reporting problem
constant time
constructors2nd3rd4th
contains? function2nd3rd
continuation-passing style (CPS)2nd
continuations2nd3rd
:continue mode
contrib2nd
control structures2nd
  defining using syntax-quote/unquote
  defining without syntax-quote
  overview
coordination2nd
copies, defensive
count method
counted
Counted interface
counter-optimizations
countFrom method
count-tweet-text-task2nd
CPS.
    See continuation-passing style (CPS).
create-ns function
crypto
curried function

D


database
deadlock2nd3rd4th
  deterministic
  using promises
decimal
declarative2nd3rd
decoupling assertions from functions
def2nd3rd4th5th
default-handler
defformula form
definterface form
defmacro form2nd3rd
defmulti form2nd
defn form2nd3rd4th5th6th
defonce form
defprotocol form
defrecord form2nd
defstruct form2nd
deftype form
def-watched
delay macro2nd3rd
delay objects
delegate2nd
dependency injection
dependent transactions
deref2nd3rd
derived state
descendants
destructuring9th10th11th12th
  accessor methods vs.
  associative destructuring
  in function parameters
  with map
  nested
  problem solved by
  with vector
determinacy
difference function
directives2nd3rd
directory structure
disappear
dispatch
dissoc2nd3rd
distributed concurrency model
distributive
do2nd
doall
documentation, viewing
domain-specific language (DSL).
    See DSL.
DOP.
    See data-oriented programming.
doseq2nd3rd
dosync2nd
dot ( . ) operator
dothreads!2nd
doto macro
double-array
double-backslash
double-quotes
doubles2nd3rd4th
do-until
drawing
DSL (domain-specific language)2nd3rd4th
  Clojure approach to
  creating
  defined
  domain expertise
  SQL example
duck typing
dummy write
durability
DynaFrame.clj
dynamic scope2nd3rd
dynamic tree traversal
dynamic type systems2nd

E

EDN (Extensible Data Notation)
elegance2nd
embedded transactions
empowerment
empty list
empty queue instance
empty sequence
empty?
encapsulation
  block-level encapsulation
  local encapsulation
  namespace encapsulation
  in OOP
Enlive
enumeration values
enumerator
env
&env argument
ephemeral
equality2nd7th
  equality partitions2nd3rd
  equality semantics
  immutability and
Erlang (programming language)
  Actor model2nd
  in-process vs. distributed concurrency models
  share-nothing
essential state
events
  as data
  event-sourced model
:exclude directive2nd
expected case
experimentation
expression problem
expressive nature of Clojure
extend2nd3rd4th
extend-protocol2nd
extend-type2nd
Extensible Data Notation.
    See EDN.
Extensible Markup Language.
    See XML.

F

Façade pattern
:fail mode
Fantom (programming language)
feed-children
fence post errors
filter2nd3rd4th
find-doc
find-ns
finger trees
finite state machines
First In, First Out (FIFO)2nd
First In, Last Out (FILO)
first-class functions
  complement function
  creating on demand using composition
  creating on demand using partial functions
  overview
  using as data
fixed-size pool
FIXO4th
  fixo-peek
  fixo-push2nd3rd
flexibility
fn2nd3rd4th5th
fold function
  overview
  reducing in parallel with
for2nd
force macro2nd
forever
free variables
freedom to focus
Frink (programming language)
fully qualified

G

Gang of Four
garbage collection2nd3rd
gcd
GClosure compiler
gen-class function4th
  namespaces as class specifications
  UI design and
generalized tail-call optimization2nd3rd
generic
genotype
gensym
get function2nd3rd4th5th
get-in
getter
global hierarchy map
goal constructor
Google Chrome
Graham, Paul
graphical user interface.
    See GUI.
graphics context
greatest common denominator2nd
green thread
Greenspun's Tenth Rule
Groovy (programming language)
ground terms
GUI (graphical user interface)2nd

H

Halloway, Stuart2nd
hash symbol ( # )
hash-map2nd3rd4th
Haskell (programming language)2nd3rd4th
  Template Haskell
  typeclasses2nd
heuristic
Hibernate
Hickey, Rich
homoiconicity2nd
hooks
hops
html-around
hyphens

I


ICounted protocol
idempotent2nd
identical?
identifiers
identity2nd3rd4th5th6th7th8th
IDEs (integrated development environments)
if2nd3rd
if-let2nd
IFn protocol
image2nd
immutability2nd3rd4th5th15th16th17th
  in Clojure
  equality and
  invariants
  mutable references and
  predestination analogy
  sharing references
  simplifies possible states of object
  structural sharing
  thread safety
imperative programming2nd3rd
implementation details
implicit do
:import directive2nd
inconsistency
index numbers
infinite lazy range
infinite loop
infinite sequence2nd3rd
infix notation
inheritance
  differential
  implementation inheritance
  inherited behaviors
  interface inheritance
  prototype chain2nd
  prototype maps2nd
init
in-ns function
in-place functions
in-process programming model
inst tag parser
int2nd
integrated development environments.
    See IDEs.
interactive command prompt
interface-oriented programming
interfaces2nd3rd4th5th6th7th
intern2nd
internal reduce
interoperability6th7th8th9th10th11th12th
  accessing Java instance members
  accessing static class members
  creating Java class instances
  setting Java instance properties
intersection function
into2nd3rd
into-array2nd
invariants2nd3rd
inversion of control
invoke
Io (programming language)
isa?
ISeq interface
ISeqable interface
ISliceable interface
isolation
iteration
iterator2nd
Iterator pattern

J

Jahad, George
jar files
Java Virtual Machine (JVM)2nd3rd4th5th6th7th8th
java.awt
java.awt.Container
java.awt.Frame
java.io.FilterOutputStream
java.io.OutputStream
java.lang2nd
java.lang.Comparable interface
java.lang.Iterable
java.lang.Object2nd3rd4th
java.lang.Runnable interface2nd
java.lang.StackOverflowError2nd
java.lang.String2nd
java.lang.StringBuilder
java.lang.Thread
java.util.ArrayList
java.util.Collection interface2nd
java.util.Comparator interface
java.util.concurrent
java.util.concurrent.atomic.AtomicInteger
java.util.concurrent.Blocking-Queue
java.util.concurrent.Callable interface2nd
java.util.concurrent.FutureTask
java.util.concurrent.locks
java.util.concurrent.locks.ReentrantLock
java.util.concurrent.locks.ReentrantReadWriteLock
java.util.List interface2nd3rd4th
java.util.Map interface
java.util.RandomAccess interface2nd
java.util.regex.Matcher2nd
java.util.regex.Pattern
java.util.Set interface
javadoc2nd
JavaScript (programming language)2nd3rd
JavaScript Object Notation.
    See JSON.
Jess (programming language)
JIT (just-in-time)
JRuby (programming language)
js (namespace)2nd
JSON (JavaScript Object Notation)
just-in-time.
    See JIT.
juxt
JVM.
    See Java Virtual Machine.
Jython (programming language)

K

kapow
keep-indexed
key2nd3rd4th
keys-apply
keywords12th
  arguments
  as directives
  as enumerations
  as functions
  as keys
  as multimethod dispatch values
  overview
  plumbing, separating from domain
  qualified
  scalar type
  ubiquity of
Kingdom of Nouns
Korma

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
3.22.130.232