clojure functions v

17
3 functions (agent, send, add-watch) functions Fun with 4Clojure @diego_pacheco

Upload: diego-pacheco

Post on 11-Nov-2014

741 views

Category:

Technology


0 download

DESCRIPTION

Clojure, Function, FP, Functional, java, jvm

TRANSCRIPT

Page 1: Clojure functions v

3 functions (agent, send, add-watch) functions Fun with 4Clojure

@diego_pacheco

Page 2: Clojure functions v

@diego_pacheco

diego-pacheco.blogspot.com

Yes, I’m a geek guy.

(And I like dinosaurs)

github.com/diegopacheco

Page 3: Clojure functions v

Respect The REPL

Remember…

Page 4: Clojure functions v

Remember…

(NO enterprise java Bullshit PLEASE)

Page 5: Clojure functions v

Agents (reactive not autonomous: no imperative message loop and no blocking receive)

Refs Agents

coordinated independent

synchronous asynchronous

change of multiple locations change of individual locations

single storage location single storage location

mutation within a transaction mutation as a result of an action

STM Integrated with STM

Async Functions

prevent shutdown

Agents are…

Data structures that is associated with a pool of threads.

Page 6: Clojure functions v

agent

What is the issue here ?

Page 7: Clojure functions v

agent

What is the issue here ?

NONE

Page 8: Clojure functions v

send

What is the issue here ?

Page 9: Clojure functions v

send

What is the issue here ?

JVM blocks

Page 10: Clojure functions v

add-watch

"[Agent Log] Key: :logger Agent: clojure.lang.Agent@da6bf4 old-value: 30 new-value: 31""[Agent Log] Key: :logger Agent: clojure.lang.Agent@da6bf4 old-value: 31 new-value: 32"

Page 11: Clojure functions v

4Clojure.com

+10 Problems Solved+Share 3 Solutions

Page 12: Clojure functions v

+30 Problems Solved

Page 13: Clojure functions v

Solution 1

Page 14: Clojure functions v

Solution 2

Page 15: Clojure functions v

Solution 3

Page 16: Clojure functions v

Recommended Books

Page 17: Clojure functions v

(pr “Thanks All Folks”)

@diego_pacheco