Rust in Mercurial: The wider benefits
UB2.252A (Lameere) | Day 2 | 14:00 - 14:25 | Speakers: Raphaël Gomès, Pierre-Yves David
Abstract
From its timid introduction to the Mercurial Version Control System back in 2017 to its more than 50k lines of code today, Rust has enabled a wide range of improvements, some of which we wager would have been impossible if not for Rust.
This talk shows how we reach far beyond the obvious point of "Rust runs faster than Python". It discusses aspects like maintainability, dependency management, API re-designs, opportunities for more advanced algorithms, on disk data-structures, safe parallelism, etc.
We present our rare perspective of working on a 20 year-old codebase with half-a-million lines of Python code, in a software niche with quite extreme goals. Mercurial aims to provide instant-feeling commands with short lived processes for a local database of tens of millions of revisions for millions of files with fully distributed replication.
Speakers
I am a maintainer of the Mercurial version control system, I love working on pragmatic, performant and progressive tooling.
I have been using open source software for about 25 years, and I have been paid to write them for the past 15 years. For the past 10 years I have been paid full time to work on the Mercurial version control system.
I founded Octobus as small company doing open source development (mostly Mercurial and source control related)
Links
External Links
Notice: The placeholder video image is licensed under CC BY-SA 4.0. The original image can be found hereChanges made to the image are: Cropped the image to a new ratio, part of the image was cut off.
