Wat we ermee bouwen

Rust is onze keuze voor de delen van een systeem waar fout zijn duur is en traag zijn onacceptabel. Documenten en graphics verwerken, parsers, CLI-tools, en services waarvan het latencybudget in milliseconden wordt gemeten in plaats van in honderdtallen.

Wat het ons oplevert is voorspelbaarheid. Geen garbage collector betekent geen pauze die we niet kunnen verklaren; het ownership-model betekent dat een hele klasse gelijktijdigheidsbugs de review nooit haalt; en een Rust-binary kun je op een server of in een container neerzetten zonder er een runtime naast te installeren.

Waar we het hebben ingezet

dxpdf is ons grootste Rust-project en het is open source: een zelfstandige DOCX-naar-PDF-converter gebouwd op die noch Microsoft Office noch een cloud-API nodig heeft. Hij converteert een document van drie pagina's met tabellen en afbeeldingen in ongeveer 113 ms met 19 MB piekgeheugen — snel genoeg om binnen een webrequesthandler te draaien.

Hoe de renderpijplijn werkt beschreven we in PDF's renderen met Skia en Rust.

Wanneer we het aanraden

Rust verdient zichzelf terug op hete paden, op langlopende services waar geheugengedrag telt, en op tools die je als binary aan anderen uitlevert.

Het verdient zichzelf niet terug op gewone CRUD. Ontwikkelen gaat trager, de vijver om uit te werven is kleiner, en een doorsnee API-endpoint zit vooral te wachten op een database in plaats van op de CPU — Go of Python is er eerder en kost minder onderhoud. We gebruiken Rust waar het profiel dat aangeeft, niet standaard.

Op hete paden, op langlopende services waar geheugengedrag telt, en op tools die je als binary aan anderen uitlevert. Wat je krijgt is voorspelbaarheid: geen garbage collector betekent geen pauze die je niet kunt verklaren, en het ownership-model betekent dat een hele klasse gelijktijdigheidsbugs de review nooit haalt.
Bij gewone CRUD. Ontwikkelen gaat trager, de vijver om uit te werven is kleiner, en een doorsnee API-endpoint zit vooral te wachten op een database in plaats van op de CPU. Go of Python is er eerder en kost minder onderhoud. We gebruiken Rust waar het profiel dat aangeeft, niet standaard.
dxpdf, ons grootste Rust-project en open source: een zelfstandige DOCX-naar-PDF-converter gebouwd op Skia die noch Microsoft Office noch een cloud-API nodig heeft. Hij converteert een document van drie pagina's met tabellen en afbeeldingen in ongeveer 113 ms met 19 MB piekgeheugen.