Overview
Syllabus
Intro
This talk is about
Talk Outline
About me
Background: Concurrency
Concurrency in Scala
Common Concurrency Issues
Design Questions
Scala Native is
Caveat
Introducing libuv
libuv and Scala Native
A Tour of Native-Loop
Streams (take 1)
Streams, take 2
Curl
Imperative Server API
Server DSL(s)
All of the Above
Performance
Systems Programming 101
Example: Memory Allocation
Example: C FFI
Greenspun's tenth rule
ExecutionContext from Scratch
LibUV's event loop
Our EventLoop callback
LoopExtensions
Timer
Working with Opaque Structs
What's Next?
Taught by
Scala Days Conferences