Concurrency dreier somom å gjøre flere urelaterte oppgaver omtrent samtidig Parallelism dreier seg om å dele en oppgave i mange deloppgaver som kan gjøres concurrent
Clojures filosofi Verdier Immutable/uforanderlig,primitiv eller sammensatt Identitet En observert entitet som vi assosierer med en serie relaterte tilstander (verdier) over tid Tilstand Verdien til en identitet i på et gitt tidspunkt
51.
Clojures filosofi Verdier Immutable/uforanderlig,primitiv eller sammensatt Identitet En observert entitet som vi assosierer med en serie relaterte tilstander (verdier) over tid Tilstand Verdien til en identitet i på et gitt tidspunkt Tid Relativ før/etter endring av identitet
Oppsummering • Skiller tilstandog identitet • Ingen mutable tilstand • Ingenting blokkerer • Clojure hjelper langt på vei med concurrency
84.
Oppsummering • Skiller tilstandog identitet • Ingen mutable tilstand • Ingenting blokkerer • Clojure hjelper langt på vei med concurrency • Mindre “accidental complexity”
#45 Perception: You don't rub your brain on a value, there is a disconnect. Perception is massively parallel and requires no coordination. Uncoordinated.\n\n Med låsemodell, vil programmet gå tregere jo flere som oppfatter/perceives meg?\n
#51 Gjenta egenskaper! Når brukes dette!\n
#52 Gjenta egenskaper! Når brukes dette!\n
#53 Gjenta egenskaper! Når brukes dette!\n
#54 Gjenta egenskaper. Når brukes dette!\nActors vs agents:\nAc -> Sende tilstand til oppførsel\nAg -> Sende oppførsel til tilstand\nSynkron perception\n
#55 Gjenta egenskaper. Når brukes dette!\nActors vs agents:\nAc -> Sende tilstand til oppførsel\nAg -> Sende oppførsel til tilstand\nSynkron perception\n
#56 Gjenta egenskaper. Når brukes dette!\nActors vs agents:\nAc -> Sende tilstand til oppførsel\nAg -> Sende oppførsel til tilstand\nSynkron perception\n
#57 Gjenta egenskaper, når brukes dette\n
#58 Gjenta egenskaper, når brukes dette\n
#59 Gjenta egenskaper, når brukes dette\n
#64 Atomic - rollback ved transactions ellers vil det committe\nConsistent - constraints i database, set-validator\nIsolated - Snapshot MVCC\nMen... kan gi rollback.\nEget eksempel 10 000 retries.\nEksempel tungt oppdaterer en ref som få konkurrerer om. Så gjør den en lett jobb som oppdaterer en ref som mange konkurrerer om.\n
#65 Atomic - rollback ved transactions ellers vil det committe\nConsistent - constraints i database, set-validator\nIsolated - Snapshot MVCC\nMen... kan gi rollback.\nEget eksempel 10 000 retries.\nEksempel tungt oppdaterer en ref som få konkurrerer om. Så gjør den en lett jobb som oppdaterer en ref som mange konkurrerer om.\n
#66 Atomic - rollback ved transactions ellers vil det committe\nConsistent - constraints i database, set-validator\nIsolated - Snapshot MVCC\nMen... kan gi rollback.\nEget eksempel 10 000 retries.\nEksempel tungt oppdaterer en ref som få konkurrerer om. Så gjør den en lett jobb som oppdaterer en ref som mange konkurrerer om.\n
#68 Når man tenker seg om -> fornuftig måte å modellere tilstand på. Bonusen er jo da at dette fungerer veldig bra i en concurrent setting.\n
#69 Når man tenker seg om -> fornuftig måte å modellere tilstand på. Bonusen er jo da at dette fungerer veldig bra i en concurrent setting.\n