languages, domain-specific.
See DSLs.
large-scale data processing
Cascading and cascading-clojure
Cascalog
Hadoop map/reduce framework and clojurehadoop
laziness, and special variables
lazy sequences, and infinite sequences
lazy-message-seq function
lazy-request-seq, 2nd
lazy-seq, 2nd, 3rd
let bindings
let block
let form, 2nd, 3rd, 4th
let macro, 2nd
lexical analyzer
lexical closures
lexical term
lexically scoped variable
list function, 2nd, 3rd
list-of-expenses sequence
lists
filtering
in Redis
reducing
uniqueness of
load-code function, 2nd
load-string
localState method
locking
disadvantages of
new problems with
locks
log-call function, 2nd
log-file format
log-function-call
LoginController, 2nd
login-user function
log-message action, 2nd
logs.
See parsing logs.
long-computation-one function, 2nd, 3rd, 4th
long-computation-two function, 2nd, 3rd
long-run function, 2nd
loop/recur construct
loop/recur function
lost updates
macro system
macro-removing boilerplate example
macro-syntactic abstraction example
metaprogramming with
macroexpand, 2nd, 3rd, 4th, 5th
macro-generating macros
example template
implementing make-synonym macro
reasons to use
macro-removing boilerplate
macro-syntactic abstraction
maintaining status
makeSound
make-synonym macro
Man class
managed references
map argument
map bindings
map function, 2nd, 3rd
map/reduce algorithm
map/reduce paradigm
analyzing rails sessions
sessions analysis
session-seq
counting words
generalizing
large-scale data processing
Cascading and cascading-clojure
Cascalog
Hadoop map/reduce framework and clojurehadoop
parsing logs
log-file format
rails requests
requests sequences
map-reduce function, 2nd, 3rd
maps
mark-dispatched function, 2nd, 3rd
master/slave parallelization
defining job
defining slave
dispatching job
maintaining status
rerunning job
running job
seeing task errors
using master-slave framework
master-slave framework
matches? function, 2nd
MAX-CONNECTIONS var
McGranaghan, Mark
member access
member-since data element
memfn macro
memoize function
memory, software transactional
message queue, for AMQP
message-object parameter, 2nd, 3rd
message-seq, 2nd, 3rd, 4th
message-seq function
message-seq macro, multicasting messages
meta function
metadata
metaprogramming, with macro system
method dispatch
multiple
single and double
visitor pattern
methods and fields
defining
invoking
method-specs function, 2nd, 3rd
middleware modules, Ring project
mock-calls atom
mocking functions, 2nd
clearing recorded calls
removing global state
verifying mocked calls
versus stubs
mocking macro
models, unified access
modus operandi
def-modus-operandi macro
detail-modus-operandi macro
error handling
tracking of
during def-modus-operandi macro
during detail-modus-operandi macro
querying modus operandi
mo-methods-registration function
monkey patching
month-from function, 2nd
multicasting messages, distributed parallel programming
message-seq macro
next-message-from macro
send-message macro
multicore future, concurrency and
multimethods, 2nd
ad hoc hierarchies
Java language classes
resolving conflicts
visitor pattern
as solution to expression problem
description of
functions without
multiple dispatch
Redis-clojure client
multiple arity
multiple dispatch
multiversion concurrency control.
See MVCC.
mutation state and unified access model
watching for
mutually recursive functions
MVCC (multiversion concurrency control), 2nd
my-own-function
MySQL
associations in
callbacks
clj-record.boot namespace
clj-record.core namespace
code organization of clj-record
user model
creating records
deleting records
reading records
updating records
using active record design pattern
validations
MySQL database
MySQL table
n arguments
names, in macros
namespaces
all-ns and find-ns functions
create-ns and in-ns functions
ns var
reload and reload-all references
use and require references
ns-interns and ns-publics functions
ns-resolve and resolve functions
ns-unmap and remove-ns functions
nested vectors
new form
new IO.
See NIO.
new operator
new-class function, 2nd
new-connection, 2nd, 3rd
NewExpense
new-expense function, 2nd, 3rd, 4th
new-job function, 2nd, 3rd, 4th, 5th, 6th
new-redis-type, 2nd
new-user function
nextDelivery method, 2nd
next-message-from, 2nd
next-message-from macro
next-terms
nil argument, extend-protocol protocol and
nil value, truth and falsehood values and
NIO (new IO) framework
NodeVisitor
noenpnqnoen, 2nd, 3rd
notation, prefix
ns macro
ns var
reload and reload-all references
use and require references
ns-interns function
ns-publics function
ns-resolve function
ns-unmap function
nth function
NullPointerException, 2nd
num1 variable
num2 variable
NUM-ALPHABETS, 2nd
Number class
numbers, chars and strings
Object class
object orientation, Clojure language support for
object system, for closures
class inheritance
creating instances
data abstraction
defining classes
defining methods
invoking methods
referring to this
state of
object-oriented.
See OO.
object-relational mapping.
See ORM.
old-name symbol
on-response, 2nd, 3rd
on-swarm function, 2nd, 3rd, 4th
OO (object-oriented) paradigm
org.currylogic.damages.calculators namespace
ORM (object-relational mapping)
painting object
paintings table, 2nd
parameters, handling with Compojure
params module
parent-class-spec function, 2nd
parentheses, 2nd
Park class
parse-line, 2nd
parsing logs
log-file format
rails requests
requests sequences
partial function, 2nd
partially applying, functions
adapting functions
defining new functions
partially-applied function
persistence, of session
Person class
Person function
Person interface
phantom reads
Pmap function
polish notation
polymorphism
duck typing
method dispatch
multiple
single and double
visitor pattern
multimethods
ad hoc hierarchies
description of
functions without
multiple dispatch
Redis-clojure client
subtype
poorest-first function
postconditions
postwalk function, 2nd
power, sources of for Clojure language
functional programming
JVM
Lisp
prefer-method
prefix notation
present-value function
price-calculator-for-tax function
price-with-tax function
prime? function
primes-less-than function
primitives, adding to execution engine
print-amounts function
println function, 2nd, 3rd, 4th, 5th
print-the-var function
private functions
process-request function, 2nd, 3rd
profit-level
program flow
conditional forms
functional iteration
doseq and dotimes macros
filter function
for form
loop/recur function
map function
reduce function
while macro
programmable programming language
programming, functional
promises
protocols, defprotocol and extend-protocol
and nil argument
defining new
extend function
extend-type macro
participating in
reflecting on
protocols.expense-record namespace
proxy macro
public functions
Put class
querying, modus operandi
QueueingConsumer, 2nd, 3rd, 4th
queue-name parameter, 2nd, 3rd
quote form
RabbitMQ server
connecting to
receiving messages
sending messages
RABBITMQ-CONNECTION var
rails requests
rails sessions, analyzing
sessions analysis
session-seq
rand-int function
randomly macro
random-queue-name function, 2nd
reader macros
readers
read-eval-print loop.
See REPL.
reading, from HBase
read-lines function, 2nd, 3rd, 4th
reads dirty and unrepeatable
phantom
read-string, 2nd, 3rd, 4th
receiving messages, with RabbitMQ server
record function
records, in MySQL creating
deleting
reading
updating
recordSound function
recover-job
recur form
recursive functions, mutual
Redis
data mapper for
implementing
persistence
using Redis objects
installing
lists in
sets in
strings in
redis namespace
Redis protocol
Redis server
Redis type
Redis-aware object, 2nd
Redis-clojure client
redis-clojure library, 2nd, 3rd
Redis-clojure project
redis-config function, 2nd, 3rd, 4th
reduce functions, 2nd, 3rd
reducer function, 2nd, 3rd
reducing lists
ref construct
mutating
alter function
commute function
STM
ACI properties of
MVCC
transactions
ref type
references, managed
reflecting, on extend-protocol protocol
ref-set function, 2nd, 3rd, 4th
reify data type
reify macro, 2nd, 3rd
reload module
reload reference, and reload-all reference
reload-all reference, reload reference and
remote workers, distributed parallel programming
defining new
handling work requests
sending work requests
RemoteWorker
remove-ns function, ns-unmap function and
remove-watch function
REPL (read-eval-print loop), 2nd
request map
request object
requests sequences
request-seq
require function
require namespace
require reference, use reference and
rerunning job
reset! function, 2nd
resolve function, ns-resolve function and
response, from Compojure
response-for function, 2nd, 3rd
rest-expr
Result object
return-final-value
return-queue-name
Ring framework
Ring project
middleware modules
overview
root binding, 2nd
root program tag
ROT13
routes* function
routing key, for AMQP
routing-key parameter, 2nd
RT class
running job
run-reports function
run-task function, 2nd, 3rd, 4th
runtime type
run-worker-everywhere, 2nd, 3rd
scalability, of HBase
scale variable
Scan class
schema design, of HBase
scope
dynamic
let form
lexical closures
vars and binding
dynamic scope
laziness and special variables
special variables
thread-local state
SDK (software development kit)
segmenting users
select-if function, 2nd
Selenium object
send function
sending messages with RabbitMQ server
send-message function, 2nd, 3rd, 4th
send-message macro
send-message-on-queue action
send-off function, 2nd, 3rd
seq-exprs vector
service method
service-http-request function, 2nd
service-name function, 2nd, 3rd
session persistence
session-assoc
session-id
sessions analysis
sessions handling with Compojure
session-seq
sets in Redis
s-expressions, 2nd
sharding
shared state
shift-by
shifted-by
shifted-tableau function
shortcuts for anonymous functions
should-run? function
Simple Text-Oriented Messaging Protocol.
See STOMP.
SimpleDateFormat, 2nd
single method dispatch
slave, defining
slave-wrapper, 2nd
software development kit.
See SDK.
software transactional memory.
See STM.
some function every? function and
sorter-using function
special forms dot
special variables laziness and, 2nd
splice reader macro
splicing for macros
square brackets
square-all function
src directory, 2nd
src/com/curry/utils folder
StackOverflowError
stacktrace module
state
agents
await and await-for functions
errors and
mutating
side effects in STM transactions
validations and unified access
model
mutation
reading
transactions
atoms
for closures
futures
identities and values
immutability
objects and time
managed references
problems with
locking as solution to
shared state
promises
ref construct
mutating
STM
requirements for immutability
vars
watching for mutation
states thread-local
static method
static term
status, maintaining
STM (software transactional memory), 2nd, 3rd
ACI properties of
MVCC
transactions, 2nd
STOMP (Simple Text-Oriented Messaging Protocol)
streams
String class
String object
StringBuilder
strings chars and numbers and
in Redis
stubbing
stub-fn function, 2nd
subSequence function
subtype polymorphism
superclass methods
swap! function, 2nd
symbol object
symbols, keywords and, 2nd
synchronous changes, 2nd
sync-set macro
syntax
lists, vectors, and hashes
of Clojure language
case sensitivity
prefix notation
whitespace and comments
XML and parentheses
syntax quote character
SyntaxNodes, 2nd
take function
task errors
task-id, 2nd
task-statuses function, 2nd, 3rd
TDD (test-driven development)
dates and string example
expense finders example
mocking functions
clearing recorded calls
removing global state
verifying mocked calls
versus stubs
organizing tests
stubbing
templates for macros
stubbing
generating names in
splicing
macro-generating macros example
test-driven development.
See TDD.
test-filter-greater-than test
test-form
testing macro
testing string
test-is library, 2nd
textual substitution, with macros
this keyword
thread-first macro
threading macros
thread-first
thread-last
thread-it macro
thread-last macro, 2nd
thread-local state
threshold-length parameter
throw form, try/catch/finally blocks and
Thrown class, 2nd, 3rd
time macro
time, objects and
tokens array
total_cents protocol
total-all-numbers function
total-amount function, 2nd, 3rd
total-cents function, 2nd, 3rd
total-cost function
total-cpu-time function
total-of function
total-rows function
tracking, of modus operandi
during def-modus-operandi macro
during detail-modus-operandi macro
querying
trampoline function
transactional memory, software
truth value, nil and falsehood values and
try/catch/finally blocks, and throw form
try-catch block
twice function
type hints
types, data.
See data types.
unary function
underscore identifier
unified access model, state and
mutation
reading
transactions
unless control
unless function
unquote splicing macro
unquote-slice
unquoting
unrepeatable reads, dirty reads and
up-case function
update-in function, 2nd
update-on-response function, 2nd, 3rd, 4th
update-response function
update-status-as function, 2nd
use clause
use namespace
use reference, and require reference
user model, for MySQL
creating records
deleting records
reading records
updating records
username function
users table, 2nd
users, classification of
adding primitives to execution engine
data element
dynamic updates
increasing combinability
power of DSL
segmenting
session persistence
validation namespace
validations, 2nd
validator function
validator-fn function
values, identities and
immutability
objects and time
values-from, 2nd
var function, 2nd, 3rd, 4th
Var object
var type
variable arity
variable capture
variadic functions
vector bindings
& symbol
nested vectors
vectors, 2nd, 3rd
versions, of HBase
wait-until-completion function, 2nd, 3rd
watching, for mutation
web services
clj-html library
Compojure web-application framework
handling parameters
Hello, world! application
response from
sessions handling with
with-request-bindings macro
HTTP interface
adding JSONP support to
supporting cookies
using Grizzly project
Ring project
middleware modules
overview
while form
while loop
while macro
whitespace, and comments
with-audited-connection
with-california-taxes function
with-cookies plug-in
with-rabbit form
with-rabbit macro
with-request-bindings macro
with-request-params plug-in
with-session
Woman class, 2nd, 3rd
word-frequency function, 2nd
work requests, distributed parallel programming
fire and forget
handling
message-handling loop
processing
worker-data, 2nd, 3rd
worker-init-value, 2nd, 3rd
worker-runner, 2nd, 3rd
wrappers
writing, to HBase
XML (eXtensible Markup Language)
XP (extreme programming)
XSLT transforms
3.146.221.144