filmov
tv
Martin Hellspong - Why you'd be better off using QuickCheck when porting to Rust
Показать описание
For about half a year I’ve been doing a Rust port of a CPU emulator library written in C. This talk will tell you why on earth someone would want to do that, and why the effort likely would have failed without the use of QuickCheck, which has enabled me to thoroughly compare and test that the port has identical behavior to the original (as well as the CPU spec).
It will also tell the tale of macro madness, the discovery of a O(n²) bug in the Rust compiler, and why I think most Rust tradeoffs are near-optimal, seen from someone with years of experience with C/C++, C#, Scala and Clojure. It will also explain the complications when using Cargos multi-threaded testing model interfacing a single-threaded C library, and some potential solutions.
---
Help us caption & translate this video!
It will also tell the tale of macro madness, the discovery of a O(n²) bug in the Rust compiler, and why I think most Rust tradeoffs are near-optimal, seen from someone with years of experience with C/C++, C#, Scala and Clojure. It will also explain the complications when using Cargos multi-threaded testing model interfacing a single-threaded C library, and some potential solutions.
---
Help us caption & translate this video!
Martin Hellspong - Why you'd be better off using QuickCheck when porting to Rust
Martin Hellspong - Surprise yourself with Property Based Testing | Øredev 2023
High Performance System Design Beyond Docker - Martin Hellspong
Rust: How I learned to Stop Worrying and Love the Compiler by Tony Doan
Ashley Williams - intermezzOS: a teaching operating system
Marijn Haverbeke - The Rust That Could Have Been
rustfest lightswitch
LambdaMikel Retro Computing
Hello Rust! #6 - Parameterized Tests, Macros, And Refactoring (Unit Testing, Traits)
Thomas Arts - 'QuickCheck for Elixir - Generate Tests Automatically' ElixirConf EU 2015
This is Foo Café
Testing smart contracts with QuickCheck by John Hughes
Matthieu Wipliez - Techniques for writing concurrent applications with asynchronous I/O
Tim Cameron Ryan - Sensors, Servos, and Signals with Rust
RustFest Zürich 2017 - Macromancy: an introduction to Rust macros by Geoffroy Couprie
How to uninstall QuickCheck software
Property-Based Testing for everyone by Romeu Moura
How I handled Erlang R18 Maps with QuickCheck - Quickcheck Workshop #1
Thomas Arts | Testing Web Services with QuickCheck
Being a woman in the tech industry - Tove Palmkvist
RustFest Zürich 2017 - Testing strategies and pattern for efficient TDD in Rust by Thomas Wickham
When using QuickCheck how many tests should I run
Stephan Hügel - Teaching myself Rust through the medium of coordinate system transforms and FFI
Get Kata - Kevlin Henney
Комментарии