Главная
Study mode:
on
1
Intro
2
This talk is about
3
Talk Outline
4
About me
5
Background: Concurrency
6
Concurrency in Scala
7
Common Concurrency Issues
8
Design Questions
9
Scala Native is
10
Caveat
11
Introducing libuv
12
libuv and Scala Native
13
A Tour of Native-Loop
14
Streams (take 1)
15
Streams, take 2
16
Curl
17
Imperative Server API
18
Server DSL(s)
19
All of the Above
20
Performance
21
Systems Programming 101
22
Example: Memory Allocation
23
Example: C FFI
24
Greenspun's tenth rule
25
ExecutionContext from Scratch
26
LibUV's event loop
27
Our EventLoop callback
28
LoopExtensions
29
Timer
30
Working with Opaque Structs
31
What's Next?
Description:
Explore fast and simple concurrency with Scala Native in this conference talk from Scala Days Lausanne 2019. Dive into the background of concurrency, common issues, and design questions before introducing libUV and its integration with Scala Native. Learn about native-loop, streams implementation, and server APIs. Examine performance considerations and systems programming concepts, including memory allocation and C FFI. Discover how to build an ExecutionContext from scratch using libUV's event loop. Gain insights into working with opaque structs and explore future developments in Scala Native concurrency.

Fast, Simple Concurrency with Scala Native

Scala Days Conferences
Add to list
00:00
47:35