L

Lambda Papers
language, eager
large transactions
large vectors
Leiningen
let2nd3rd4th5th6th7th8th
letfn2nd
lexical scope7th
  bindings
  context2nd
  contour
  environment2nd3rd
line number
line terminators
linear search
List interface
literal syntax2nd3rd4th5th
literals vs. JSON
live-lock
:load directive
local-context2nd3rd
locals2nd3rd4th5th6th7th
locks
  blocking2nd3rd4th5th
  contention
  fairness
  Java explicit locks
  orphaning2nd
  overview
  reentrant
  safe mutation using
  striping
  total ordering
  unnecessary with STM
  wrapping mutable objects in reference type
log-agent
logarithmic
logging2nd
logic programming2nd
logic variables
logical-and operator
longs2nd3rd
look-around clauses
lookup2nd3rd
lowercase

M

M literal
macroexpand
macros3rd5th6th7th8th
macros
macros
  best practices
  changing forms with
  ClojureScript compiler and
  combining forms
  compile-time2nd3rd4th5th
  contract macro example
  control structures in
    defining using syntax-quote/unquote
    defining without syntax-quote
    overview
  controlling symbolic resolution time
    anaphora
    overview
    selective name capturing
  data representations and
  defn form
  eval, using local context for
  hygienic
  in Clojure overview
  macro-definition time
  macro-expansion time2nd
  managing resources
  returning functions
  syntax-quote operation
  unquote operation
  unquote-splice operation
magical formula
main
make-array
make-move
make-safe-array
make-smart-array
manip-map
Map interface
MapEntries
mapped file
mapping function
math-context
Maven
max-history
McCarthy, John
memoization2nd
  abstraction-oriented programming
  BasicCache
  cache
  caching protocol
  manipulable-memoize
  memoization protocol
  memoize
  overview
  PluggableMemoization
  protocol for
memoization function
Mersenne primes
metadata6th7th8th
  attaching
  meta
  for symbols
  with-meta
methods2nd
  implementations in defrecord form
  namespaced methods
min-by2nd
min-history
MiniKanren
mini-language2nd
mixins
monitors2nd
monkey-patching2nd
Montoya, Inigo
Move2nd
multidimensional arrays
multi-line mode
multiple phase evaluation model
multiple transactions
multiversion concurrency control.
    See MVCC.
mutually recursive functions
MVCC (multiversion concurrency control)
  snapshot isolation
  write skew2nd

N

name resolution
name shadowing2nd
named arguments
named functions
named structures
named vars
namespaced methods
namespaces13th14th
namespaces
namespaces
namespaces
namespaces
  as class specifications
  compilation
  creating
    create-ns function
    in-ns function
    ns macro, 2nd
  creating mappings with :refer
  declarative inclusions and exclusions
  loading Java classes with :import
  loading mappings with :refer
  loading with :require
  ns2nd
  overview
  private directories
  qualification2nd3rd4th5th
  remove-ns
  symbols and
  two-level mapping2nd
  user
natural join
neighbors2nd3rd
nest
new
next2nd3rd4th5th6th
nil4th5th6th7th8th9th10th
  false vs.
  testing collections
nondeterminism
non-termination
non-thread-safe
nouns
ns macro2nd
ns-unmap
nth2nd
nthnext
null

O

object-oriented programming.
    See OOP.
object-relational mappers.
    See ORMs.
objects
obscure
Observer pattern
one-at-a-time realization
:only directive
open-world principle
operator precedence2nd
optimization of pure functions
optimizations2nd3rd
option flags
or (logical)
original map
ORMs (object-relational mappers)

P


parallelism2nd3rd
parameters, closing over
parentheses2nd
parents
partial functions
Patriot missile
pattern matching2nd
pcalls function2nd3rd
peek2nd3rd4th
performance2nd
  chunked sequences
    lazy sequences
    overview
  coercion
    overview
    using auto-promotion
    using primitive double
    using primitive long
  measurements
  memoization
    abstraction-oriented programming
    overview
    protocol for
  reducibles
    advantages of
    collection example
    disadvantages of
    integrating with Clojure reduce
    overview
    reducible transformers
    reducing function transformers
    reducing in parallel with fold function
  transients
    defined
    garbage collection
    mutable collections vs.
  type hints
    advantages of
    for arguments
    for objects
    overview
    for returns
Perl (programming language)
persistent data structures2nd3rd4th5th6th7th
persistent hash trie
pixel
PLOP (place-oriented programming)
pmap function2nd
polling
polymorphism2nd3rd4th5th6th7th
pool
pop2nd3rd
population of sets
pos
positionally
:post directive
postconditions2nd3rd
potential equality
pow
:pre directive
precedence in Clojure
precision of scalar types
  arbitrary precision
  overflow
  promotion
  rounding errors
  truncation
  underflow
preconditions2nd3rd
predestination analogy
predicates2nd3rd
prefix notation2nd
primitive arrays
primitive double
primitive long
primitive vectors
primitives2nd3rd4th
println2nd3rd4th
print-method
:private directive
private directories in namespaces
programmer efficiency
Prolog language
promotion, scalar types precision
properties of sets
protocols2nd8th
  design of
  method implementations in defrecord form
  namespaced methods
  overview
  reify macro
  sharing method implementations
Prototype Principle
prototyping
pure virtual classes
purely functional
push
put function
pvalues function2nd
Python (programming language)2nd3rd4th

Q

qualifying keywords
quicksort

R

RandomAccess interface
range2nd3rd4th5th6th7th
RDL (rectangle definition language)
read
Read-Eval-Print Loop.
    See REPL.
read-time
realize? function
recompiled
rectangle definition language.
    See RDL.
recur form2nd3rd4th
reduce function2nd3rd4th5th
:refer-clojure directive
reference arrays
reference types2nd3rd5th
  add-watch2nd
  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
  avoiding stress on
  commute operation
  coordinated2nd
  dependent transactions
  embedded transactions
  locks
    Java explicit locks
    overview
    safe mutation using
    wrapping mutable objects in reference type
  mutable game board example
  overview
  ref-set operation
  remove-watch
  set-validator
  STM
    ACID properties
    consistent information
    disadvantages
    I/O operations
    large transactions
    live-lock
    locks unnecessary
    object mutation
    write skew
  synchronous2nd3rd4th
  transactions
  uncoordinated
  uniform state change model
  vars
    binding macro
    creating anonymous
    creating named
    dynamic scope of
    overview
referential transparency
reflection
ref-set operation
regular expressions2nd
  case insensitivity
  functions
  mutable matchers
  overview
  re-find
  regex
  re-groups
  reluctant quantifiers
  re-matcher
  re-seq
  syntax
reify macro2nd3rd4th5th
relational algebra functions
relational functions
relational logic programming
relations
remainder
remote-procedure call.
    See RPC.
rename
reordering
REPL (Read-Eval-Print Loop)6th7th8th9th10th11th12th
  experimenting with graphics
  experimenting with seqs
  overriding evaluator
  overriding reader
  viewing exception variable
  xors function
replace
:require directive2nd3rd
require-macros directive
reset
resolution of symbols
resources, managing in macros
rest2nd3rd4th5th6th7th
return values
  higher-order functions as
  type hints for
reusability
reverse function2nd
root cause
rounding error
RPC (remote-procedure call)2nd
rseq2nd
RSS feeds
rsubseq
Ruby (programming language)2nd3rd
rules of axioms
run* command
Runnable interface
run-time and closures
runtime exceptions

S

Scala (programming language)2nd3rd4th5th
Scheme (programming language)2nd
selective name capturing
self
semantic coupling
semicolon ( ; )
send operation
send-off operation
separation of concerns
  in Clojure
  fluent builder for chess moves example
sequence abstraction
sequentials2nd
server
Set interface
setter
shared-state concurrency
short2nd
shuffle
side effects2nd3rd4th5th6th7th
simplicity of Clojure2nd
Simulant library
simulation testing2nd
single quote ( ' )
sleep2nd
slice
Sliceable
sliceCount
slope function2nd
snapshot2nd
software transactional memory.
    See STM.
sort2nd
sort-by
sorted maps
sorted sets
sorted-map-by2nd
sorted-set-by
sort-parts
special form2nd3rd
split
spot optimizations
spreadsheets2nd3rd
SQL (Structured Query Language)
sqr
stack overflow2nd
stack trace
state2nd3rd4th5th6th7th8th
static class members
static type system
static vs. dynamic
Steele, Guy Lewis2nd
STM (software transactional memory)17th18th
  ACID properties
  barging
  commit2nd
  commit-time
  consistent information
  disadvantages
  I/O operations
  in-transaction
  large transactions
  live-lock
  locks unnecessary
  object mutation
  retry
  write skew
straight-line path
Strategy pattern
stress
:strs directive
structural sharing
Structured Query Language.
    See SQL.
stubbing
subgoals
subseq2nd
substitution
subtyping in OOP
subvectors
Sussman, Gerald
Swank-Clojure
swap2nd
Swing2nd
syntax2nd
  blocks
  exceptions
  functions
    anonymous functions
    calling
    in-place functions
    named
    with multiple arities
  host libraries, accessing
    .. macro
    creating instances
    defining classes
    doto macro
    instance members
    setting instance fields
    static class members
  keywords
    as directives
    as enumerations
    as functions
    as keys
    as multimethod dispatch values
    overview
    qualifying
  locals
  loops
    loop form
    recur form
    tail position
  macros
  multiple phase evaluation model
  namespaces
    creating mappings with :refer
    creating using ns
    loading Java classes with :import
    loading mappings with :refer
    loading with :require
  no precedence rules
  parentheses
  quoting
    automatically-generated symbols
    evaluation and
    overview
    symbol auto-qualification
    syntax-quote
    unquote
    unquote-splicing
  regular expressions
    functions
    mutable matchers
    overview
    syntax
  symbols
    Lisp-1
    metadata for
    namespaces and
    resolution of
  syntactic sugar
  var

T


tail-call recursion
  generalized tail-call optimization
  overview
  purpose of
TCO.
    See generalized tail-call optimization.
TDD (test-driven development)2nd3rd4th5th
term, defined
terminating condition
terminology for Clojure
:test directives
test-driven development.
    See TDD.
third-party libraries2nd3rd
this2nd3rd4th
thread safety2nd
thread-bound
thread-local bindings2nd3rd
threads2nd3rd4th5th6th7th8th
thread-safe2nd
throw form
time2nd3rd
timelines2nd
to-array
to-array-2d
toString
trampoline
transactions2nd
  atoms in
  embedded transactions
  large
  reference types and
    dependent transactions
    embedded transactions
    overview
  retry2nd3rd4th
  size of
transformer constructor
transients2nd
  defined
  garbage collection
  mutable collections vs.
  Rule of Transients
TreeNode2nd3rd4th
triangle
truncation
tuples
tweet-items
tweetless-feed-children
tweet-occurrences
Twitter
two-way pattern matching
type conversion, automatic
type hints7th
  advantages of
  for arguments
  for objects
  overview
  for returns
types2nd3rd4th

U


UI design
unchecked
underflow
underscores
Unicode
union function
unit conversions example
unit testing3rd
  clojure.test as specification
  defined
  using with-redefs
Universal Design Pattern.
    See UDP.
Unix line terminator
unmodifiable
up-arrow key
update-in
uppercase
:use directive2nd
UUID tagged literal

V

validation2nd
variable arguments
variables2nd3rd
variadic methods
verbosity2nd
verbs
visible
Visitor pattern
volatile

W

Web Audio API
webkitAudioContext property
when2nd3rd4th5th
when-let2nd
when-not
where-am-i
while
Whitehead, Alfred North
whitespace, ignoring
with-binding
with-open2nd3rd
with-out-str
with-precision
with-redefs
with-resource
workflow
wrapping
write skew
write-once

X

xconj2nd3rd4th
XML (Extensible Markup Language)2nd
xors function2nd
xs
xseq

Y

Yegge, Steve

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

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