• [^] # Re: Un langage complexe ?

    Posté par . En réponse à la dépêche Le langage Rust en version 1.0 alpha, on arrête de tout casser !. Évalué à 6.

    Personnellement je ne pense pas que les gc posent vraiment problème.

    Si. Mais la plupart des besoins sont suffisamment triviaux et affreusement architecturé pour que ça ne soit pas le goulot d'étranglement

    Ils sont tout à fait capables de gérer correctement les choses même avec de fortes charges et pour peu qu'on ne fasse pas n'importe quoi on arrive à des cas où les full gc (ou équivalent) ne se déclenchent presque jamais

    Tu n'as pas besoin d'aller au full gc pour que ça pose problème. C'est une vision triviale du problème. Les problèmes sont nombreux et variés que ce soit sur les générations à vie courte ou les objets a vie longue.

    Grosso modo il n'y a actuellement aucune implémentation de GC qui arrive à:
    - Exploiter correctement le volume de RAM disponible actuellement (grosso modo pour rester dans l'acceptable on plafonne à la dizaine de Go alors que les serveurs ont des centaines de Go de RAM)
    - Exploiter la bande passante de la mémoire. Grosso modo pour garder des latences correctes on doit se limiter à 10% de ce qu'est capable un serveur.

    La seule exception est Zing d'Azul.

    Alors on peut s'en sortir en bricolant mais les GC actuellement n'arrivent pas a suivre le matériel. Si ça t’intéresse, les talks de Gil Tene sont un bon point d'entrée. Après tu peux aller traîner avec les gens qui font d'HFT et leurs potes. Une partie sait à peut prêt de quoi ils parlent.