filmov
tv
Geoffroy Couprie - Parsing safely, from 500MB/S to 2GB/s | Code Mesh LDN 18
Показать описание
---
PARSING SAFELY, FROM 500MB/S TO 2GB/S
by Geoffroy Couprie
THIS TALK IN THREE WORDS:
Parser
Combinators
Rust
TALK LEVEL: Intermediate
ABSTRACT
To handle low level data, we now have a few safe languages, and good parsing libraries, to make sure untrusted data will never overstep its bounds. Unfortunately, when we need performance, we will too often resort to handwritten state machines, generally in C, and maybe a little assembly while we're at it.
Thanks to one of the most annoying formats to parse (HTTP), we will see how we can write a naive parser in Rust, and transform it to beat state of the art handwritten C parsers while keeping it as readable and safe as the original one.
---
THE SPEAKER - GEOFFROY COUPRIE
Security engineer
Geoffroy thinks a lot about parsers and protocols, and builds proxies for Clever Cloud. If left unchecked, he starts writing highly technical projects for ridiculous purposes and puns.
---
CODE SYNC & CODE MESH LDN 18
Code Mesh LDN is powered by Code Sync. Code Mesh LDN 18 was sponsored by WhatsApp, Toyota Connected, Erlang Solutions, TEAMango, and aeternity.
CODE SYNC
#CodeMesh #Parser #Combinators #Rust
Geoffroy Couprie - Parsing safely, from 500MB/S to 2GB/s | Code Mesh LDN 18
'Safe and fast parsers with Nom and Rust' by Geoffroy Couprie
Safe and fast parsers with Nom and Rust - Geoffroy Couprie
Integrating some Rust in VLC media player — Geoffroy Couprie
Rust as a support language by Geoffroy Couprie
FSCONS 2017 - Geoffroy Couprie - Replacing core infrastructure without disrupting the community
RustConf 2016 - Integrating Some Rust in VLC Media Player by Geoffroy Couprie
Techniques modernes pour l'écriture de serveurs performants (Geoffroy Couprie)
Geoffroy Couprie - Sōzu, a hot reconfigurable reverse HTTP proxy
Nom, a Byte-oriented, Streaming, Zero-copy Parser Combinators Library in Rust
Rust as a support language (Geoffroy Couprie)
An explanation of Parser Combinators with Nom in Rust #shorts
RustFest Zürich 2017 - Macromancy: an introduction to Rust macros by Geoffroy Couprie
Biscuits with Geoffroy Couprie
Writing parsers like it is 2017
Embedded Nom: a case study of memory safe parsing in resource constrained environments
Rewrite the web with Rust and Web Assembly (Geoffroy Couprie)
Write better parsers with Nom Supreme
Parsing with Pest: Fun with Grammar based parsing on timesheets
Comprendre GraphQL (Guillaume Scheibel et Geoffroy Couprie)
1Password Developer Fireside Chat: Intro to Nom Parsers, Part 1: Fundamentals
RustConf 2017 - Menhir and Friends: the State of the Art of Parsing in Rust by Naomi Testard
Parsing text the fast way with nom
Sander Spies - Down the WebAssembly rabbit hole | ReasonConf 2018
Комментарии