Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

A Peek Inside Erlang's OTP

GOTO Conferences via YouTube

Overview

Dive into the world of Erlang's OTP in this 50-minute conference talk from GOTO Chicago 2016. Explore the foundations of Erlang-based systems as Steve Vinoski, co-author of "Designing for Scalability with Erlang/OTP," guides you through the tools, libraries, and design principles that make OTP a powerful framework. Learn about Erlang's origins, process model, and unique features like pattern matching. Discover how OTP augments Erlang with behaviors, solving common problems in distributed systems. Examine key concepts such as the "Let It Crash" philosophy, process architecture, and the implementation of key-value servers. Gain insights into OTP's standard behaviors, callback mechanisms, and the application and supervisor features that enhance fault tolerance and scalability. By the end of this talk, understand how OTP's design principles and behaviors solve process problems and bring significant benefits to Erlang-based systems development.

Syllabus

Introduction
What is Erlang?
Erlang's Origins
Telecom Switch Requirements
Multi-language VM
Erlang Process Model
Process Execution
Process Preemption
Erlang Process Architecture
Let It Crash
Assignment is pattern matching
OTP Augments Erlang
Design Principles behaviors: frameworks for common problems
Other OTP Tools & Apps
Standard Behaviors
Purpose of Behaviors
Key/Value Server Process
Process State
Receive-Evaluate Loop
General Server Process
Client Code for Stop
Server Code for Stop
Key/Value Server API
Client: Store
Server: Store
Generic Parts
Behavior Design
Callbacks
Starting a KV Server
Implement store callback
Implement find callback
application Behavior
Application Startup
Application Example
Supervisor Features
Process Problems Solved
Benefits of Behaviors

Taught by

GOTO Conferences

Reviews

Start your review of A Peek Inside Erlang's OTP

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.