D'ailleurs je commence à comprendre pourquoi ça gueule sur le temps de compilation. J'ai fait surtout des mini programmes au début (rust book, leet code, advent of, ...). Dès qu'on attaque les choses sérieuses (serde, actix, tokio, axum et cie), c'est tout de suite débile.
On a la compilation de la codebase mais aussi la pré compilation à chaque changement de dépendance, même minime (security patch). Par contre j'ai jamais fait de gros projet et je sais pas si ça continue sur la même lancée et ça devient infernal.
C'est pas faute d'avoir essayé sur des machines véloces pourtant : une tour avec AMD 5900X + 64Go RAM + SSD M2 et un MacBook Pro M3 + 24 Go RAM + SSD M2.
Pas eu le cas encore. J'imagine que si on ne veut pas recompiler faut modulariser strictement mais ça impose de pouvoir builder partiellement (module par module) 🤔
Ça pourrait être meilleur mais l'important c'est le ROI. Avoir un temps de check-compil-linking court mais galérer au runtime j'ai donné avec Javascript, et je ne recommande pas pour tout ce qui est sérieux :P
Comments
(French posts sry 😬)