Philamand
Python coûte toujours plus cher à héberger que Rust. Il faut plus de ram, plus de CPU et si tu héberge ton image docker sur un service payant c'est plus cher parce que plus lourd. C'est aussi plus long à démarrer si tu démarre à froid en serverless, par exemple.
Mais le coût supplémentaire reste négligeable, parce qu'en général ce qui va te coûter le plus cher c'est d'héberger ta base de données et éventuellement le stockage (selon l'application). jlai.lu pèse 400Go il me semble, passer à Python ne changera pas grand chose en terme de coûts d'hébergement.
Et en général, le surcoût de l'hébergement reste moins élevé que ce que tu vas économiser sur le coût de développement.
Pareil pour le selfhost, les raspberry pi sont vendus avec au moins 4Go de ram il me semble. La plupart des gens ont encore de la ram inutilisée même en hébergeant plusieurs applis Python.
Edit: enfin bref, tout ça pour dire que la performance a rarement de l'importance dans les applis web. Et quand elle en a, on utilise Go. Rust n'a aucun intérêt dans ce domaine.
Pour ceux qui ne vont plus sur Reddit, vous ne manquez rien...
On parle du code de Lemmy et de PieFed, qui est hébergé et exécuté sur un serveur dans les deux cas (bien que compilé dans le cas de Lemmy), si c'est ce que tu veux dire, mais ça reste des applications web.
Dans les deux cas, l'application est hébergée derrière un serveur http, en général nginx, qui est écrit en C et est donc super performant. Ils sont aussi devant une base de donnée, en général PostgreSQL, aussi écrit en C et donc aussi très performant.
Rust est très performant mais c'est plus long à écrire et moins facile à maintenir, alors que Python est très lent, mais c'est hyper rapide à écrire et plus simple à maintenir (si bien écrit).
Le truc c'est que ce qui est critique dans la performance d'une appli web c'est le serveur http et la base de donnée. Et ça il en existe déjà plein qui sont optimisés à mort. Donc ton code Rust va s'exécuter en 2ms contre 30ms pour ton code Python, mais quand le reste de ta requête met 200ms ça ne fait aucune différence, alors que le temps supplémentaire de développement tu vas le sentir...
Si tu veux un exemple concret, va sur lemmy.world (Rust) puis sur piefed.social (Python) et regarde si tu vois une différence de performance.
Oui mais utiliser Rust pour une appli web c'est une perte de temps. Une Ariane 5 c'est beaucoup plus performant qu'une Clio, pourtant j'en vois jamais sur le parking d'intermarché.
Edit: En fait ma comparaison marcherait beaucoup mieux avec une Ferrari. Tu mets 8 minutes au lieu de 10 pour aller au supermarché, mais tu restes quand même une heure à faire tes courses.
Perso je suis totalement pour. En plus de ce qui a été dit en faveur de PieFed, Lemmy est écrit en Rust tandis que PieFed est écrit en Python (Flask). Donc je pourrais même contribuer au code de PieFed si besoin.
Great post, I hope you'll make more like that ! I have ps+ premium too so I'll give it a try, it seems nice.
Thank you for the article, it was an interesting read. I don't think he'll make anything better than Mastodon or even Bluesky so I won't try Nostr, but I'll keep an eye on it. It may be interesting to follow.
Hier j'ai eu des soucis en essayant de créer un compte Threads. Du coup ça m'a motivé à vérifier si j'avais bien supprimé mon compte Twitter.
J'essaie de me connecter, mot de passe incorrect. Donc je vais sur mot de passe oublié, mais ça me demande mon nom de compte. J'en essaie plusieurs mais ça ne marche pas. Au bout d'un moment, ça me dit que je doit attendre avant de réessayer parce que j'ai fait trop de tentatives.
Ça me gonfle, donc je vais dans leur centre d'assistance et je sélectionne "Je souhaite supprimer un compte dont j'ai perdu l'accès". Ils me disent "Retrouvez l'accès puis supprimez votre compte".
J'ai fini par retrouver mon nom d'utilisateur avec un service tiers, donc je retourne sur mot de passe oublié, mais ça me dit encore que je dois attendre parce que j'ai fait trop de tentatives.
Aujourd'hui je retente mot de passe oublié, mais ça me dit encore que je dois attendre. Bien sûr ça ne me dit pas combien de temps...
Bref, même sans parler du fascisme du propriétaire, Twitter c'est vraiment pourri. Je ne vois pas comment ce genre de truc est légal en Europe...
Edit: Putain c'est toujours pas le bon nom d'utilisateur... Comment on balance un manquement au RGPD ?
ENCORE UN MANCHOT ?! Aaaaaah !
Ah moi j'avais vu une bande annonce que j'avais trouvé bien mais j'avais perdu tout intérêt quand j'avais vu que c'était un mmo.
Au final j'aime bien le gameplay et j'aime beaucoup l'histoire. Pour l'instant je fais la campagne principale et ça se joue comme un rpg solo en monde ouvert.