- Container
- C/C++ standardisierte Abhängigkeiten, wurde durch Distris gestellt
- npm, cargo, gem System zum Verwalten von Paketen
- CTAN, CPAN, Melpa (Emacs), pypi
- Soller: Real hardware breakthroughs, and focusing on rustc
- Monomorphism/Generics, ld.so noch
zeitgemäß?, Laufzeitkompilierung/Optimierung wie bei JVM
- Distros machen Qualitätsprüfung und kümmern sich um Sicherheitsupdates;
Werkzeuge für QA sind mit cargo test dabei
- »So, from where I'm sitting as a dev, the distros fill a gap in the C and C++
ecosystem that's filled by Cargo in the Rust
ecosystem.«
- Zeitverlauf: Binary-Distros (Suse, Redhat, Debian), Compile-Distros (Gentoo,
Arch)
- Kernel + Userland aus einer Hand wie bei BSD
- The Manifest Format - The Cargo
Book
- Bugtracker, Versionsverwaltung, patch/tgz auf ftp-Server
- cargo ist ein Paketmanager:
install
, install-update --all
, uninstall
- Rust zwingt zu Open Source
- »modern languages don't need distribution packaging to be easy to install and
use code written in those languages - and that means that distros no longer
hold the place of power they do in C++ land.«
- heute Infrastruktur wie github und https://semaphoreci.com/ und
https://travis-ci.org/
- statische ggü. dynamischem Linking
- cargo-audit
- Plattformübergreifend: Windows, Mac, iOS, Android
- Distris = unabhängige Kontrolle, Vertrauen
Rust
- Cargo.toml und Cargo.lock:
toml: Mindestanforderungen zum Bauen, das was im Debian-Paket steht
lock: Notwendigen Versionen zum Ausführen
…