SlideShare ist ein Scribd-Unternehmen logo
1 von 93
Erlang
@aupajo
github.com/aupajo
Thursday, 27 June 13
Thursday, 27 June 13
Thursday, 27 June 13
Thursday, 27 June 13
Thursday, 27 June 13
✔ PUNS
Thursday, 27 June 13
WHY?
Thursday, 27 June 13
CONCURRENCY
Thursday, 27 June 13
SCALING
Thursday, 27 June 13
ROBUSTNESS
AXD301 – 99.9999999%
Thursday, 27 June 13
FUN!
Thursday, 27 June 13
WHAT’S IT USED
FOR?
Thursday, 27 June 13
Ericsson/T-Mobile/Motorola mobile networks
Amazon’s SimpleDB
Facebook’s Chat
Delicious
Heroku’s Routing Mesh
Riak (distributed database)
RabbitMQ (AMPQ messaging server)
CouchDB (document-oriented database)
MochiWeb (HTTP server)
Ejabberd (XMPP IM server)
Thursday, 27 June 13
A BRIEF INTRO…
Thursday, 27 June 13
17.
FirstName.
"hello".
[104,101,108,108,111].
anAtom.
{joe, 1.95}.
integer
variable
string
list
atom
tuple
Thursday, 27 June 13
QUIZ!
X = 19.
Y = 11.
X = X + Y.
?
WHAT DOES THIS CODE DO?
(Hint: the “.” is equivalent to “;” in other languages.)
Thursday, 27 June 13
QUIZ!
X = 19.
Y = 11.
X = X + Y.
** exception error: no match of
right hand side value 30
WHAT DOES THIS CODE DO?
Thursday, 27 June 13
VARIABLES
CAN’T VARY
Thursday, 27 June 13
= ISN’T =
Thursday, 27 June 13
PATTERN-
MATCHING
Thursday, 27 June 13
X = 5+7.
Thursday, 27 June 13
X = 5+7.
Thursday, 27 June 13
X = 12.
Thursday, 27 June 13
X = 12.
“Hmm… X is unbound…”
Thursday, 27 June 13
X = 12.
“What can I do to make this
statement true?”
Thursday, 27 June 13
X
Thursday, 27 June 13
12
Thursday, 27 June 13
12 = 5+7.
Thursday, 27 June 13
12 = 5+7.
Thursday, 27 June 13
12 = 12.
Thursday, 27 June 13
12 = 12.
“Yes! It matches!”
Thursday, 27 June 13
TUPLES
THE BUSINESS
Thursday, 27 June 13
Point = {12, 45}.
{X,Y} = {12, 45}.
Thursday, 27 June 13
Person = {person,
{name, joe},
{height, 1.82},
{eyecolour, brown}}.
Thursday, 27 June 13
{person,
{name, Who},
{height, _},
{eyecolour, _}} = Person.
Thursday, 27 June 13
{person, {name, Who}, _, _} = Person.
Thursday, 27 June 13
{_, {_, Who}, _, _} = Person.
Thursday, 27 June 13
QUIZ!
HOW DO THESE PATTERNS MATCH?
PATTERN TERM RESULT
X ok X is ok
{X,Y,abc} {12,ok,abc}
X is 12,
Y is ok
{X,Y} {33,44,"word"} FAILS
{X,Y,X} {{abc,12},42,{abc, 12}}
X is {abc,12},
Y is 42
{X,Y,X} {nifty,42,true} FAILS
Thursday, 27 June 13
QUIZ!
HOW DO THESE PATTERNS MATCH?
PATTERN TERM RESULT
X ok X is ok
{X,Y,abc} {12,ok,abc}
X is 12,
Y is ok
{X,Y} {33,44,"word"} FAILS
{X,Y,X} {{abc,12},42,{abc, 12}}
X is {abc,12},
Y is 42
{X,Y,X} {nifty,42,true} FAILS
Thursday, 27 June 13
QUIZ!
HOW DO THESE PATTERNS MATCH?
PATTERN TERM RESULT
X ok X is ok
{X,Y,abc} {12,ok,abc}
X is 12,
Y is ok
{X,Y} {33,44,"word"} FAILS
{X,Y,X} {{abc,12},42,{abc, 12}}
X is {abc,12},
Y is 42
{X,Y,X} {nifty,42,true} FAILS
Thursday, 27 June 13
QUIZ!
HOW DO THESE PATTERNS MATCH?
PATTERN TERM RESULT
X ok X is ok
{X,Y,abc} {12,ok,abc}
X is 12,
Y is ok
{X,Y} {33,44,"word"} FAILS
{X,Y,X} {{abc,12},42,{abc, 12}}
X is {abc,12},
Y is 42
{X,Y,X} {nifty,42,true} FAILS
Thursday, 27 June 13
QUIZ!
HOW DO THESE PATTERNS MATCH?
PATTERN TERM RESULT
X ok X is ok
{X,Y,abc} {12,ok,abc}
X is 12,
Y is ok
{X,Y} {33,44,"word"} FAILS
{X,Y,X} {{abc,12},42,{abc, 12}}
X is {abc,12},
Y is 42
{X,Y,X} {nifty,42,true} FAILS
Thursday, 27 June 13
QUIZ!
HOW DO THESE PATTERNS MATCH?
PATTERN TERM RESULT
X ok X is ok
{X,Y,abc} {12,ok,abc}
X is 12,
Y is ok
{X,Y} {33,44,"word"} FAILS
{X,Y,X} {{abc,12},42,{abc, 12}}
X is {abc,12},
Y is 42
{X,Y,X} {nifty,42,true} FAILS
Thursday, 27 June 13
QUIZ!
HOW DO THESE PATTERNS MATCH?
PATTERN TERM RESULT
X ok X is ok
{X,Y,abc} {12,ok,abc}
X is 12,
Y is ok
{X,Y} {33,44,"word"} FAILS
{X,Y,X} {{abc,12},42,{abc, 12}}
X is {abc,12},
Y is 42
{X,Y,X} {nifty,42,true} FAILS
Thursday, 27 June 13
QUIZ!
HOW DO THESE PATTERNS MATCH?
PATTERN TERM RESULT
X ok X is ok
{X,Y,abc} {12,ok,abc}
X is 12,
Y is ok
{X,Y} {33,44,"word"} FAILS
{X,Y,X} {{abc,12},42,{abc, 12}}
X is {abc,12},
Y is 42
{X,Y,X} {nifty,42,true} FAILS
Thursday, 27 June 13
QUIZ!
HOW DO THESE PATTERNS MATCH?
PATTERN TERM RESULT
X ok X is ok
{X,Y,abc} {12,ok,abc}
X is 12,
Y is ok
{X,Y} {33,44,"word"} FAILS
{X,Y,X} {{abc,12},42,{abc, 12}}
X is {abc,12},
Y is 42
{X,Y,X} {nifty,42,true} FAILS
Thursday, 27 June 13
QUIZ!
HOW DO THESE PATTERNS MATCH?
PATTERN TERM RESULT
X ok X is ok
{X,Y,abc} {12,ok,abc}
X is 12,
Y is ok
{X,Y} {33,44,"word"} FAILS
{X,Y,X} {{abc,12},42,{abc, 12}}
X is {abc,12},
Y is 42
{X,Y,X} {nifty,42,true} FAILS
Thursday, 27 June 13
QUIZ!
HOW DO THESE PATTERNS MATCH?
PATTERN TERM RESULT
X ok X is ok
{X,Y,abc} {12,ok,abc}
X is 12,
Y is ok
{X,Y} {33,44,"word"} FAILS
{X,Y,X} {{abc,12},42,{abc, 12}}
X is {abc,12},
Y is 42
{X,Y,X} {nifty,42,true} FAILS
Thursday, 27 June 13
QUIZ!
HOW DO THESE PATTERNS MATCH?
PATTERN TERM RESULT
X ok X is ok
{X,Y,abc} {12,ok,abc}
X is 12,
Y is ok
{X,Y} {33,44,"word"} FAILS
{X,Y,X} {{abc,12},42,{abc, 12}}
X is {abc,12},
Y is 42
{X,Y,X} {nifty,42,true} FAILS
Thursday, 27 June 13
QUIZ!
HOW DO THESE PATTERNS MATCH?
PATTERN TERM RESULT
X ok X is ok
{X,Y,abc} {12,ok,abc}
X is 12,
Y is ok
{X,Y} {33,44,"word"} FAILS
{X,Y,X} {{abc,12},42,{abc, 12}}
X is {abc,12},
Y is 42
{X,Y,X} {nifty,42,true} FAILS
Thursday, 27 June 13
QUIZ!
HOW DO THESE PATTERNS MATCH?
PATTERN TERM RESULT
X ok X is ok
{X,Y,abc} {12,ok,abc}
X is 12,
Y is ok
{X,Y} {33,44,"word"} FAILS
{X,Y,X} {{abc,12},42,{abc, 12}}
X is {abc,12},
Y is 42
{X,Y,X} {nifty,42,true} FAILS
Thursday, 27 June 13
QUIZ!
HOW DO THESE PATTERNS MATCH?
PATTERN TERM RESULT
X ok X is ok
{X,Y,abc} {12,ok,abc}
X is 12,
Y is ok
{X,Y} {33,44,"word"} FAILS
{X,Y,X} {{abc,12},42,{abc, 12}}
X is {abc,12},
Y is 42
{X,Y,X} {nifty,42,true} FAILS
Thursday, 27 June 13
QUIZ!
HOW DO THESE PATTERNS MATCH?
PATTERN TERM RESULT
X ok X is ok
{X,Y,abc} {12,ok,abc}
X is 12,
Y is ok
{X,Y} {33,44,"word"} FAILS
{X,Y,X} {{abc,12},42,{abc, 12}}
X is {abc,12},
Y is 42
{X,Y,X} {nifty,42,true} FAILS
Thursday, 27 June 13
CLAUSES
Thursday, 27 June 13
area(rectangle, W, H) -> W * H.
area(rectangle, 10, 20). 200
Thursday, 27 June 13
area(rectangle, W, H) -> W * H;
area(circle, R) -> R * 3.14.
Thursday, 27 June 13
area(rectangle, 10, 30).
area(rectangle, W, H) -> W * H.
area(circle, R) -> R * 3.14.
“I recognize that!”
Thursday, 27 June 13
LISTS
Thursday, 27 June 13
[Head|Tail] = [a,b,c,d].
Head.
Tail.
a
[b,c,d]
Thursday, 27 June 13
[H|T] = "odd".
H.
T.
"o"
["d","d"]
Thursday, 27 June 13
N = 12.
List = [43, 10, 11, 8, 50].
Smaller = [X || X <- List, X < N].
Bigger = [X || X <- List, X > N].
Thursday, 27 June 13
QUIZ!
HOW DO THESE PATTERNS MATCH?
PATTERN TERM RESULT
[H|T] [a, b, c, d]
H is a
T is [b,c,d]
[{name,Who}|T]
[{name,joe},
{name,mike}]
Name is joe,
Y is {name,mike}
[H|T] [a]
H is a
T is []
[H|T] [] FAILS
Thursday, 27 June 13
QUIZ!
HOW DO THESE PATTERNS MATCH?
PATTERN TERM RESULT
[H|T] [a, b, c, d]
H is a
T is [b,c,d]
[{name,Who}|T]
[{name,joe},
{name,mike}]
Name is joe,
Y is {name,mike}
[H|T] [a]
H is a
T is []
[H|T] [] FAILS
Thursday, 27 June 13
QUIZ!
HOW DO THESE PATTERNS MATCH?
PATTERN TERM RESULT
[H|T] [a, b, c, d]
H is a
T is [b,c,d]
[{name,Who}|T]
[{name,joe},
{name,mike}]
Name is joe,
Y is {name,mike}
[H|T] [a]
H is a
T is []
[H|T] [] FAILS
Thursday, 27 June 13
QUIZ!
HOW DO THESE PATTERNS MATCH?
PATTERN TERM RESULT
[H|T] [a, b, c, d]
H is a
T is [b,c,d]
[{name,Who}|T]
[{name,joe},
{name,mike}]
Name is joe,
Y is {name,mike}
[H|T] [a]
H is a
T is []
[H|T] [] FAILS
Thursday, 27 June 13
QUIZ!
HOW DO THESE PATTERNS MATCH?
PATTERN TERM RESULT
[H|T] [a, b, c, d]
H is a
T is [b,c,d]
[{name,Who}|T]
[{name,joe},
{name,mike}]
Name is joe,
Y is {name,mike}
[H|T] [a]
H is a
T is []
[H|T] [] FAILS
Thursday, 27 June 13
QUIZ!
HOW DO THESE PATTERNS MATCH?
PATTERN TERM RESULT
[H|T] [a, b, c, d]
H is a
T is [b,c,d]
[{name,Who}|T]
[{name,joe},
{name,mike}]
Name is joe,
Y is {name,mike}
[H|T] [a]
H is a
T is []
[H|T] [] FAILS
Thursday, 27 June 13
QUIZ!
HOW DO THESE PATTERNS MATCH?
PATTERN TERM RESULT
[H|T] [a, b, c, d]
H is a
T is [b,c,d]
[{name,Who}|T]
[{name,joe},
{name,mike}]
Name is joe,
Y is {name,mike}
[H|T] [a]
H is a
T is []
[H|T] [] FAILS
Thursday, 27 June 13
QUIZ!
HOW DO THESE PATTERNS MATCH?
PATTERN TERM RESULT
[H|T] [a, b, c, d]
H is a
T is [b,c,d]
[{name,Who}|T]
[{name,joe},
{name,mike}]
Name is joe,
Y is {name,mike}
[H|T] [a]
H is a
T is []
[H|T] [] FAILS
Thursday, 27 June 13
QUIZ!
HOW DO THESE PATTERNS MATCH?
PATTERN TERM RESULT
[H|T] [a, b, c, d]
H is a
T is [b,c,d]
[{name,Who}|T]
[{name,joe},
{name,mike}]
Name is joe,
Y is {name,mike}
[H|T] [a]
H is a
T is []
[H|T] [] FAILS
Thursday, 27 June 13
QUIZ!
HOW DO THESE PATTERNS MATCH?
PATTERN TERM RESULT
[H|T] [a, b, c, d]
H is a
T is [b,c,d]
[{name,Who}|T]
[{name,joe},
{name,mike}]
Name is joe,
Y is {name,mike}
[H|T] [a]
H is a
T is []
[H|T] [] FAILS
Thursday, 27 June 13
QUIZ!
HOW DO THESE PATTERNS MATCH?
PATTERN TERM RESULT
[H|T] [a, b, c, d]
H is a
T is [b,c,d]
[{name,Who}|T]
[{name,joe},
{name,mike}]
Name is joe,
Y is {name,mike}
[H|T] [a]
H is a
T is []
[H|T] [] FAILS
Thursday, 27 June 13
QUIZ!
HOW DO THESE PATTERNS MATCH?
PATTERN TERM RESULT
[H|T] [a, b, c, d]
H is a
T is [b,c,d]
[{name,Who}|T]
[{name,joe},
{name,mike}]
Name is joe,
Y is {name,mike}
[H|T] [a]
H is a
T is []
[H|T] [] FAILS
Thursday, 27 June 13
QUIZ!
HOW DO THESE PATTERNS MATCH?
PATTERN TERM RESULT
[H|T] [a, b, c, d]
H is a
T is [b,c,d]
[{name,Who}|T]
[{name,joe},
{name,mike}]
Name is joe,
Y is {name,mike}
[H|T] [a]
H is a
T is []
[H|T] [] FAILS
Thursday, 27 June 13
SOLVING
PROBLEMS
Thursday, 27 June 13
cost(oranges) -> 5;
cost(apples) -> 2;
cost(pears) -> 9;
cost(milk) -> 7.
cost(milk). 7
Thursday, 27 June 13
ShoppingList = [
{oranges, 3},
{apples, 5},
{pears, 2},
{milk, 1}
].
total(ShoppingList).
Thursday, 27 June 13
[{oranges, 3},{apples, 5},…]
total([{Item, N}|T]) ->
cost(Item) * N + total(T);
total([]) -> [].
Thursday, 27 June 13
cheaperThan(Item, List) ->
[X || X <- List, cost(X) < cost(Item)].
Thursday, 27 June 13
qsort([]) -> [];
qsort([Pivot|T) ->
qsort([ X || X <- T, X < Pivot ])
++ [Pivot] ++
qsort([ X || X <- T, X >= Pivot ]).
Thursday, 27 June 13
PROCESSES
PROCESSES
PROCESSES
PROCESSES
PROCESSES
PROCESSES
PROCESSES
PROCESSES
PROCESSES
Thursday, 27 June 13
THE REAL WORLD
IS PARALLEL
Thursday, 27 June 13
PEOPLE ARE
INDEPENDENT
ENTITIES…
Thursday, 27 June 13
WHO
COMMUNICATE BY
SENDING
MESSAGES
Thursday, 27 June 13
Thursday, 27 June 13
Thursday, 27 June 13
Thursday, 27 June 13
Thursday, 27 June 13
Thursday, 27 June 13
INTERESTING
PROJECTS
Thursday, 27 June 13
Thursday, 27 June 13
Thursday, 27 June 13
Thursday, 27 June 13

Weitere ähnliche Inhalte

Andere mochten auch

Taller de informatica
Taller de informaticaTaller de informatica
Taller de informaticaximena05
 
A web based client and server model for controlling electronic warfare monito...
A web based client and server model for controlling electronic warfare monito...A web based client and server model for controlling electronic warfare monito...
A web based client and server model for controlling electronic warfare monito...Yeswanth Reddy
 
Mạng viễn thông
Mạng viễn thôngMạng viễn thông
Mạng viễn thôngNTCOM Ltd
 
Très raffiné
Très raffinéTrès raffiné
Très raffinélabrador
 
Timothy Yeo’s resume
Timothy Yeo’s resumeTimothy Yeo’s resume
Timothy Yeo’s resumeTimothy Yeo
 
人生的「一字境界」給
人生的「一字境界」給人生的「一字境界」給
人生的「一字境界」給Chung Yen Chang
 
Perlaksanaan umrah kanak kanak .pdf
Perlaksanaan umrah kanak kanak .pdfPerlaksanaan umrah kanak kanak .pdf
Perlaksanaan umrah kanak kanak .pdfMohd Saupi Pauzi
 
κεφ5 αντιστηρίξεις αποστραγγίσεις
κεφ5 αντιστηρίξεις αποστραγγίσειςκεφ5 αντιστηρίξεις αποστραγγίσεις
κεφ5 αντιστηρίξεις αποστραγγίσειςΓεωργία Βαλωμένου
 
Material tablas-rendimiento-consumo-combustible-costo-maquinaria-pesada
Material tablas-rendimiento-consumo-combustible-costo-maquinaria-pesadaMaterial tablas-rendimiento-consumo-combustible-costo-maquinaria-pesada
Material tablas-rendimiento-consumo-combustible-costo-maquinaria-pesadaCorporaciones Amc Sac
 

Andere mochten auch (14)

Primen1
Primen1Primen1
Primen1
 
簡報1
簡報1簡報1
簡報1
 
Taller de informatica
Taller de informaticaTaller de informatica
Taller de informatica
 
A web based client and server model for controlling electronic warfare monito...
A web based client and server model for controlling electronic warfare monito...A web based client and server model for controlling electronic warfare monito...
A web based client and server model for controlling electronic warfare monito...
 
Mạng viễn thông
Mạng viễn thôngMạng viễn thông
Mạng viễn thông
 
Très raffiné
Très raffinéTrès raffiné
Très raffiné
 
Sijil penghargaan
Sijil penghargaanSijil penghargaan
Sijil penghargaan
 
Timothy Yeo’s resume
Timothy Yeo’s resumeTimothy Yeo’s resume
Timothy Yeo’s resume
 
New Media and the Beijing Olympics
New Media and the Beijing OlympicsNew Media and the Beijing Olympics
New Media and the Beijing Olympics
 
人生的「一字境界」給
人生的「一字境界」給人生的「一字境界」給
人生的「一字境界」給
 
Perlaksanaan umrah kanak kanak .pdf
Perlaksanaan umrah kanak kanak .pdfPerlaksanaan umrah kanak kanak .pdf
Perlaksanaan umrah kanak kanak .pdf
 
κεφ5 αντιστηρίξεις αποστραγγίσεις
κεφ5 αντιστηρίξεις αποστραγγίσειςκεφ5 αντιστηρίξεις αποστραγγίσεις
κεφ5 αντιστηρίξεις αποστραγγίσεις
 
Material tablas-rendimiento-consumo-combustible-costo-maquinaria-pesada
Material tablas-rendimiento-consumo-combustible-costo-maquinaria-pesadaMaterial tablas-rendimiento-consumo-combustible-costo-maquinaria-pesada
Material tablas-rendimiento-consumo-combustible-costo-maquinaria-pesada
 
416 e español
416 e español416 e español
416 e español
 

Mehr von Pete Nicholls

Naming Things (with notes)
Naming Things (with notes)Naming Things (with notes)
Naming Things (with notes)Pete Nicholls
 
Rapid Web Design Prototyping with HTML5 and WebKit
Rapid Web Design Prototyping with HTML5 and WebKitRapid Web Design Prototyping with HTML5 and WebKit
Rapid Web Design Prototyping with HTML5 and WebKitPete Nicholls
 

Mehr von Pete Nicholls (6)

Naming Things (with notes)
Naming Things (with notes)Naming Things (with notes)
Naming Things (with notes)
 
Naming Things
Naming ThingsNaming Things
Naming Things
 
Ernest Code
Ernest CodeErnest Code
Ernest Code
 
Brewbot
BrewbotBrewbot
Brewbot
 
Working with Git
Working with GitWorking with Git
Working with Git
 
Rapid Web Design Prototyping with HTML5 and WebKit
Rapid Web Design Prototyping with HTML5 and WebKitRapid Web Design Prototyping with HTML5 and WebKit
Rapid Web Design Prototyping with HTML5 and WebKit
 

Kürzlich hochgeladen

Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 

Kürzlich hochgeladen (20)

Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 

Introduction to Erlang