A Peek Inside Erlang's OTP • Steve Vinoski • GOTO 2016
Автор: GOTO Conferences
Загружено: 2016-10-07
Просмотров: 7831
This presentation was recorded at GOTO Chicago 2016
http://gotochgo.com
Steve Vinoski - Co-Author of "Designing for Scalability with Erlang/OTP"
ABSTRACT
Erlang's OTP is the foundation supporting the design, implementation, and deployment of Erlang-based systems. OTP provides tools, libraries, and a set of elegant design principles embodied in generic behaviors, which are frameworks providing common domain-independent [...]
TIMECODES
0:00 Introduction
0:23 What is Erlang?
0:54 Erlang's Origins
1:47 Telecom Switch Requirements
3:20 Multi-language VM
4:06 Erlang Process Model
5:18 Process Execution
5:42 Process Preemption
6:36 Erlang Process Architecture
8:37 Let It Crash
12:12 Assignment is pattern matching
15:23 OTP Augments Erlang
15:58 Design Principles behaviors: frameworks for common problems
18:00 Other OTP Tools & Apps
19:14 Standard Behaviors
19:53 Purpose of Behaviors
22:25 Key/Value Server Process
23:59 Process State
24:27 Receive-Evaluate Loop
26:03 General Server Process
27:54 Client Code for Stop
28:18 Server Code for Stop
28:46 Key/Value Server API
29:44 Client: Store
30:36 Server: Store
33:15 Generic Parts
34:33 Behavior Design
36:49 Callbacks
39:25 Starting a KV Server
40:54 Implement store callback
41:12 Implement find callback
44:28 application Behavior
44:37 Application Startup
45:05 Application Example
46:28 Supervisor Features
47:46 Process Problems Solved
48:10 Benefits of Behaviors
Download slides and read the full abstract here:
https://gotocon.com/chicago-2016/pres...
/ gotochgo
/ gotoconference
http://gotocon.com
#Erlang #OTP #BEAM
Looking for a unique learning experience?
Attend the next GOTO conference near you! Get your ticket at https://gotopia.tech
Sign up for updates and specials at https://gotopia.tech/newsletter
SUBSCRIBE TO OUR CHANNEL - new videos posted almost daily.
https://www.youtube.com/user/GotoConf...
Доступные форматы для скачивания:
Скачать видео mp4
-
Информация по загрузке: