• [^] # Re: Destructeurs

    Posté par (site web personnel) . En réponse à la dépêche Crystal, un langage proche de Ruby, en version 0.16. Évalué à 2. Dernière modification le 09 mai 2016 à 13:31.

    Cela dit, la mention d’un garbage collector sans précision sur son fonctionnement est un peu inquiétante, pas seulement pour le fonctionnement des destructeurs. Enfin peut-être celui-ci (voire celui de Ruby) fonctionne-t-il mieux que ce que j’ai eu l’occasion de voir avec d’autres langages (pas de libération de mémoire quand on en manque, lancement éventuel du garbage collector... au moment où l’en aurait besoin de performances).

    Sans parler que c'est aussi s'imposer une limite concernant les performances.... Ce qui peut être un problème pour un langage qui se veut "avec des performances proches du C".

    Un langage avec GC fait le choix de troquer de l'usabilité contre le déterminisme et la gestion fine de la mémoire. Et ça a un impact en terme de performance qui d'ailleurs s'illustre assez bien sur le Computer Language Benchmarks Game.

    Dans le meilleur des cas, Crystal pourra rivaliser avec Go ou Java... mais pas avec C, C++ ou Rust.