@pierstoval
Freelance dev, architect, coach & trainer @Orbitaleio

Intro à Rust
pour des devs PHP
(et pas seulement…)
Langage interprété
Langage compilé
Créé en 1994
Créé en 2010
Moteur et extensions écrits en C
Initialement écrit en Rust, ML et C++, maintenant en Rust
Créé pour développer des sites web
Créé pour la fiabilité et la sécurité
🤝
⬇
Multi-plateformes
| php -S 127.0.0.1:8000 | Pour le dev uniquement Pas de TLS Concurrence limitée |
| Apache + mod_php | Intégré nativement à tous les serveurs mutualisés Complexité si plusieurs versions de PHP installées Concurrence limitée |
| PHP FPM | Plusieurs pools (et donc plusieurs versions simultanées possibles) TLS géré par le proxy Peut être utilisé avec n'importe quel serveur utilisant FCGI |
| Hyper | Lib native client & serveur TLS faisable, mais compliqué |
| Warp | TLS natif Routeur et middlewares |
| Tide | Orienté APIs Routeur et middlewares |
| Rocket | Routing via annotations Orienté objets et DTOs |