SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

Destacado

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
 

Destacado (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
 

Más de 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
 

Más de 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
 

Último

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 

Último (20)

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 

Introduction to Erlang