lambda calculus
Lambda Papers
language, eager
last
Leiningen
let, 2nd, 3rd, 4th, 5th, 6th, 7th, 8th, 9th, 10th
letfn, 2nd
lexical scope, 7th, 8th
lexical bindings
lexical context, 2nd
lexical contour
lexical environment, 2nd, 3rd
line number
line terminators
linear search
Lisp (programming language family), 2nd, 4th, 5th, 6th, 7th, 8th, 9th, 11th, 12th, 13th, 14th, 15th, 16th, 17th, 18th
beauty of
cons-cell
Lisp-1, 2nd
lists, 2nd, 4th, 5th, 9th, 10th
as stacks
empty
PersistentList
singly linked
literal
literal syntax, 2nd, 3rd, 4th, 5th
live-lock
local-context, 2nd
locals, 2nd, 3rd, 4th, 5th, 6th, 7th
local bindings
locking, 3rd, 4th, 5th, 9th, 12th
blocking, 2nd, 3rd, 4th, 5th
contention
explicit locks
fairness
orphaning, 2nd
reentrant
striping
total ordering
log-agent
logarithmic
logging, 2nd
long, 2nd
look-around clauses
lookup, 2nd, 3rd
loops, 5th, 6th
loop invariants
loop locals
loop termination
lowercase
M literal, 2nd
macroexpand
macroexpand-1
macros, 2nd, 4th, 5th, 6th, 7th, 9th, 12th, 15th, 16th
macros
macros
macros
macros
macros
macros
macros
macros
combining forms
compile-time, 2nd, 3rd, 4th, 5th
hygienic
macro that builds another macro
macro-definition time
macro-expansion time, 2nd
returning functions
rules of thumb
selective Name Capturings
using to change forms
using to control symbolic resolution time
using to manage resources
magical formula
main
make-array
make-dumb-array
make-move
make-safe-array
make-smart-array
manip-map
map, 2nd, 3rd, 4th, 6th, 7th, 10th, 12th, 13th, 14th, 15th, 17th, 18th, 19th, 20th
map
map
array map, 2nd, 3rd
PersistentHashMap
thinking in maps
mapped file
math-context
Maven
max-history
McCarthy, John
memoization, 2nd, 5th, 6th, 17th
BasicCache
cache
caching protocol
hit
manipulable-memoize, 2nd
memoization protocol
memoize, 2nd
miss
PluggableMemoization
through
Mersenne primes
metadata, 2nd, 6th, 7th, 8th, 9th, 12th
attaching
meta, 2nd
with-meta, 2nd
methods, 2nd
metric units
min-by, 2nd
min-history
mini-language, 2nd, 3rd
mixins
ML (programming language)
monitors, 2nd
monitor context
monkey-patching, 2nd
Montoya, Inigo
more
Move, 2nd
multi-line mode
multimethods, 2nd, 3rd, 4th, 5th, 8th, 10th, 11th
multimethod dispatch
prefer-method
remove-method
multiple transactions
multiversion concurrency control (MVCC), 2nd
snapshot isolation
write skew, 2nd
name resolution
name shadowing, 2nd
named arguments
named structures
namespaces, 2nd, 4th, 5th, 8th, 9th, 13th, 14th, 15th, 16th, 18th
namespaces
namespaces
namespaces
namespaces
namespaces
namespaces
namespaces
namespaces
namespaces
as class specifications
compilation
in-ns
name-mangled local
namespace compilation
namespace qualification
ns, 2nd, 3rd, 4th, 5th
privacy
qualification, 2nd, 3rd, 4th, 5th
remove-ns
two-level mapping, 2nd
user
natural language
neighbors, 2nd, 3rd
nest
nested syntax-quotes
new
next, 2nd, 3rd, 4th, 5th, 6th
nil, 2nd, 3rd, 4th, 5th, 6th, 7th, 8th, 9th, 10th, 11th, 12th, 13th
nil pun
nondeterminism
non-termination
non-thread-safe
nouns
ns-unmap
nth, 2nd
nthnext
null
numbers
binary
distribution of represented numbers
hexadecimal
octal
promotion
radix notation
radix-32
scientific notation
numerical precision
object-oriented programming, 2nd, 4th, 5th, 6th, 7th, 9th, 10th, 12th, 16th, 17th, 19th
object-oriented programming
conflict resolution strategy
hierarchies, 2nd, 3rd, 4th, 5th, 6th, 7th
objects
obscure
occur-count
On Lisp
one-at-a-time realization
operator precedence, 2nd
optimizations, 2nd, 3rd
option flags
or (logical), 2nd
original map
pair
parallelism, 2nd, 3rd, 4th, 6th
dataflow
parentheses
parents
partial, 2nd, 3rd
partition
Patriot missile
pattern matching, 2nd
patterns, 2nd
pcalls, 2nd
peek, 2nd, 3rd, 4th
performance, 2nd, 3rd, 5th
measurements
Perl (programming language)
persistent data structures, 2nd, 3rd, 4th, 5th, 6th, 7th
persistent hash trie
pixel
pmap, 2nd
polling
polymorphism, 2nd, 3rd, 4th, 5th, 6th, 7th, 8th
pool
pop, 2nd, 3rd
pos
positionally
postconditions, 2nd, 3rd, 4th
pow
preconditions, 2nd, 3rd
prefix notation, 2nd
primitives, 2nd, 3rd, 4th, 5th, 6th, 7th, 8th
println, 2nd, 3rd, 4th
print-method
programmer efficiency
Programming Clojure
protocols, 2nd, 3rd, 4th, 5th, 6th, 7th, 8th, 9th, 11th
design of
Prototype Principle
prototyping
pure virtual classes
purely functional, 2nd
push
pvalues, 2nd
Python (programming language), 2nd, 3rd, 4th
Qi (programming language)
queues, 4th, 6th
PersistentQueue
priority queues
queue-fish
quicksort
qsort
quote, 2nd, 3rd, 4th
range, 2nd, 3rd, 4th, 5th, 6th
rationals, 5th
denominator, 2nd
numerator, 2nd
ratio
rational
rationalize
read
reader feature
Read-Eval-Print Loop (REPL), 2nd, 3rd, 4th, 5th, 6th, 7th, 8th, 9th, 10th, 11th, 12th, 13th, 14th, 15th, 16th, 17th, 18th
read-time
recompiled
records, 2nd, 3rd, 4th, 5th
recur, 2nd, 3rd, 4th
reduce, 2nd, 3rd, 4th, 5th
refactoring
reference types, 2nd, 3rd, 5th, 6th, 7th, 8th, 12th, 14th, 15th, 18th, 20th
reference types
reference types
reference types
reference types
reference types
add-watch, 2nd
coordinated, 2nd
remove-watch
set-validator
synchronous, 2nd, 3rd, 4th
uncoordinated
uniform state change model
watchers
referential transparency, 2nd
reflection, 2nd
Refs, 3rd, 5th, 11th
alter, 2nd
commutative
commute
ensure, 2nd
ref-set
regular expressions, 2nd, 7th
case insensitivity
re-find
regex
re-groups
reluctant quantifiers
re-matcher
re-seq
reify, 2nd, 3rd, 5th, 6th, 7th
factory function
relative-units, 2nd
rem
remainder
remote-procedure call (RPC), 2nd
rename
reordering
replace
reset
resolve, 2nd
rest, 2nd, 3rd, 4th, 5th, 6th, 7th, 8th
reusability
reuse
reverse, 2nd
roll
root binding, 2nd
root cause
rounding error
rseq, 2nd
RSS2, 2nd
rss-children, 2nd
rsubseq
Ruby (programming language), 2nd, 3rd
unless
runtime
SafeArray protocol
Scala (programming language), 2nd, 3rd, 4th, 5th, 6th
scalar
Scheme (programming language), 2nd
actors
screaming-filter
self
semantic coupling
separation of concerns
seq, 2nd, 3rd, 4th, 5th, 6th
seq protocol
seq1
sequence abstraction, 2nd, 3rd, 4th, 5th, 7th
rest vs. next
sequences, 5th
chunked, 2nd, 3rd
chunk-at-a-time model
sequentials, 2nd
server
set
sets, 2nd, 3rd
difference
intersection
relative complement
union
setter
shared structure
shared-state concurrency
short
shorts
shuffle
side effects, 2nd, 3rd, 4th, 5th, 6th, 7th, 8th
simplicity, 2nd, 3rd
simplification
single quote
sleep, 2nd
slice
Sliceable
sliceCount
slope
slowly, 2nd
snapshot
isolation
software transactional memory (STM), 2nd, 6th, 9th, 13th, 14th
barging
commit, 2nd, 3rd
commit-time
in-transaction, 2nd
retry
some
sometimes-slowly
sort, 2nd
sort-by
sorted-map, 2nd
sorted-map-by, 2nd
sorted-set, 2nd
sorted-set-by
sort-parts
special form, 2nd, 3rd
split
spot optimizations
spreadsheets, 2nd, 3rd
SQL, 2nd
sqr
stack overflow
errors
stack trace
stacks, 2nd
IPersistentStack
state, 2nd, 3rd, 4th, 5th, 7th, 8th, 9th, 10th, 11th, 12th
managing
static type system
static versus dynamic
Steele, Guy Lewis, 2nd
straight-line path
stress
strings, 3rd, 4th, 5th
zero-length strings
structural sharing
stubbing
subseq, 2nd
subvec
superclass constructor
Sussman, Gerald
Swank-Clojure
swap, 2nd
Swing, 2nd
Sybil
symbols, 2nd, 3rd, 5th, 6th, 7th, 8th, 10th
auto-qualification
symbolic mappings
syntax, 2nd, 3rd
syntactic sugar
syntax-quote, 2nd, 3rd, 4th, 6th, 7th
nested
tail position
and recur targets
tail recursion
tail recursive
tail-call
take
terminating condition
test-driven development (TDD), 3rd, 4th
specification language
unit tests
there ain’t no such thing as a free lunch
third-party libraries, 2nd, 3rd
this, 2nd, 3rd, 4th, 5th
thread-bound
thread-local, 2nd, 3rd, 4th
thread-local bindings, 2nd
threads, 2nd, 3rd, 4th, 5th, 6th, 7th, 8th, 10th, 11th, 12th, 13th, 14th, 15th, 16th, 17th
starved
thread-safe, 2nd
time, 2nd, 3rd
timelines, 2nd
to-array
to-array-2d
toString
trampoline
trampoline for mutual recursion
transactions, 4th, 5th, 6th, 10th
embedded transactions
retry, 2nd, 3rd, 4th, 5th
size of
transients, 2nd, 3rd, 5th
Rule of Transients
TreeNode, 2nd, 3rd, 4th
trees, 6th, 7th, 9th, 10th, 11th, 12th
binary
persistent binary
red-black
traversing, 2nd
unbalanced
triangle
truncation, 2nd
truthiness, 3rd
truthy, 2nd, 3rd, 4th
tuning
tweet-items
tweetless-rss-children
tweet-occurrences
Twitter, 2nd
type conversion, automatic
type hints, 2nd, 3rd, 4th
unbox
unchecked
unchecked-inc
underscores
Unicode
case insensitivity
unit conversions
unit testing, 2nd, 3rd, 4th
unit-of-distance
Universal Design Pattern (UDP), 2nd
Unix line terminator
unmodifiable
unquote, 2nd, 3rd
unquote-splice, 2nd
up-arrow key
update-in
uppercase
validation
validator
variable arguments
variables, 2nd, 3rd
Vars, 2nd, 3rd, 4th, 5th, 6th, 7th, 8th, 10th, 11th, 12th, 13th, 14th, 20th
anonymous
root binding
var, 2nd
var-get
with-local-vars
vectors, 4th, 6th, 7th, 15th, 17th
as stacks
IPersistentVector, 2nd
of names
of primitives
subvectors
vec
vector, 2nd, 3rd, 4th, 5th, 6th
vector-of
walking in reverse order
verbosity, 2nd
verbs
very bad things
visible
void
volatile
when, 2nd, 3rd, 4th, 5th
when-let, 2nd
when-not
where-am-i
while
Whitehead, Alfred North
whitespace, ignoring
wit
with-binding
with-open, 2nd, 3rd
with-out-str
with-precision
with-redefs
with-resource
workflow
world
worst-case
wrapping
write-once
xconj, 2nd, 3rd, 4th, 5th
xor
xs
xseq, 2nd