ycliper

Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
Скачать

"Safe and fast parsers with Nom and Rust" by Geoffroy Couprie

Автор: Strange Loop Conference

Загружено: 2015-09-26

Просмотров: 7367

Описание: Parsing is hard. It is the cause of hundreds of vulnerabilities, implementation mistakes and plain crashes in production. It got easier with techniques like parser combinators, but developers did not adopt them right away, especially in binary formats for low level contexts, like C development. Most solutions were deemed either slow or memory hungry, for right and wrong reasons.

The Rust language, developed by Mozilla, came with promises of safe, low level data manipulation, with efficient memory usage. The Nom parser combinators library was designed to check that assertion and verify that safe, zero copy, streaming parsers were a practical approach. Its development put light on an essential factor of adoption for parsing solutions: the usability and tooling are crucial.

This talk will cover the tricks provided by Rust to manage memory efficiently, its safety net for developers, and its ability to integrate with C code. Then we will approach the interaction between language theory and classical file format (best or worst) practices. I will also present the tools I wrote to make the programmer's life easy during design, development, debugging and production.

Geoffroy Couprie
CLEVER CLOUD
@gcouprie
Geal

Geoffroy handles security and quality assurance at Clever Cloud, develops in Rust and researches on parser security at VideoLAN. He thinks a lot about cryptography, protocol design and data management.

Не удается загрузить Youtube-плеер. Проверьте блокировку Youtube в вашей сети.
Повторяем попытку...
"Safe and fast parsers with Nom and Rust" by Geoffroy Couprie

Поделиться в:

Доступные форматы для скачивания:

Скачать видео

  • Информация по загрузке:

Скачать аудио

Похожие видео

"Cap'n Proto and Rust: Type Systems for Sharing" by David Renshaw

Надоели файлы? Вот, пожалуйста, сокеты • C • Live coding

Надоели файлы? Вот, пожалуйста, сокеты • C • Live coding

"CRDTs Illustrated" by Arnout Engelen

An intro to nom, parsing made easy for Rustaceans -  Roberto Gambuzzi & Luciano Mammino

An intro to nom, parsing made easy for Rustaceans - Roberto Gambuzzi & Luciano Mammino

"AVIF: Creating a new image format in the open" by Jon Bauman (Strange Loop 2022)

«Повысьте свои навыки работы с параллельными вычислениями с помощью Rust» Дэвида Саллинса

«Повысьте свои навыки работы с параллельными вычислениями с помощью Rust» Дэвида Саллинса

"Cache à la carte: a framework for in-memory caching" by Yao Yue

Как защитить API: Уязвимости и решения

Как защитить API: Уязвимости и решения

"Aeron: Open-source high-performance messaging" by Martin Thompson

8 deadly mistakes beginner Rust developers make

8 deadly mistakes beginner Rust developers make

"Concatenative programming and stack-based languages" by Douglas Creager

Музыка для работы за компьютером | Фоновая музыка для концентрации и продуктивности

Музыка для работы за компьютером | Фоновая музыка для концентрации и продуктивности

Дэвид Колоски: «(Многочисленные) ошибки, которые я совершил в rkyv» | RustConf 2024

Дэвид Колоски: «(Многочисленные) ошибки, которые я совершил в rkyv» | RustConf 2024

Как PostgreSQL может сделать больно, когда не ожидаешь — Михаил Жилин

Как PostgreSQL может сделать больно, когда не ожидаешь — Михаил Жилин

ИИ-Агент OpenClaw

ИИ-Агент OpenClaw "атаковал" человека, COBOL всё, Кнопочные телефоны возвращаются | Как Там АйТи #88

"Specter: overcome your fear of nested Clojure data" by Nathan Marz

ЦЕНА ОШИБКИ: 13 Инженерных Катастроф, Которые Потрясли Мир!

ЦЕНА ОШИБКИ: 13 Инженерных Катастроф, Которые Потрясли Мир!

Как заговорить на любом языке? Главная ошибка 99% людей в изучении. Полиглот Дмитрий Петров.

Как заговорить на любом языке? Главная ошибка 99% людей в изучении. Полиглот Дмитрий Петров.

"Shen: A Sufficiently Advanced Lisp" by Aditya Siram

Rust at speed — building a fast concurrent database

Rust at speed — building a fast concurrent database

© 2025 ycliper. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: [email protected]