Pour ceux que ça intéressent, j’avais posté un lien vers un article de blog qui contient plus d’info dans cette autre discussion.
Type: Messages; Utilisateur: grim7reaper
Pour ceux que ça intéressent, j’avais posté un lien vers un article de blog qui contient plus d’info dans cette autre discussion.
En revanche, le C2X semble beaucoup plus riche: https://gustedt.wordpress.com/2018/11/12/c2x/
On dirait qu'en plus d'ajouter de nouvelles fonctionnalités, y'a une passe de ménage (les déclarations...
Le C18 est sorti cette année, en juin, dans l’indifférence la plus absolue.
Bon en même temps, après 7 ans il y a 0 nouvelle fonctionnalités, seulement du bugfix et un bump de version pour...
C’est pas dans certains cas, c’est toujours un undefined behavior il me semble (Cf. annexe J du standard C99)*:
Après, comme tous les UB soit l’effet est visible (les exemples que tu cites) soit...
Tiens, depuis quand le C++ permet de faire du filtrage par motif ? D’avoir des type algébrique de données ? …
1C++ est un langage très riche, on est d‘accord. Mais il ne faut pas exagérer : il n’a...
Il faut vraiment ne pas connaître Ada pour sortir qu’il n’est pas utilisé en entreprise et qu’il n’a pas été créé pour répondre à un besoin (il suffit de se renseigner sur l’histoire de la création...
Je vois mal comment, ils ne jouent pas dans la même cour.
Même avec Google derrière qui le présentait comme un remplaçant au C et C++, il n’a jamais décollé dans ces communautés là…
Il a certain...
Tu es sûr de ça ?
Moi j’ai l’impression que ça se désactive via une variable d’environnement :
Ou via la fonction SetGCPercent (avec une valeur négative) :
Rust n’a pas de GC.
Pour Go et D, le GC est désactivable (après, qu’est ce qui reste utilisable avec le GC désactivé, je ne sais pas…)
Faudrait voir à prendre le temps de lire…
@sazearte : j’ai bien lu ton propos.
Ce que je voulais montrer c’est que le raisonnement « j’ai besoin de perf’, vite du C » n’est pas forcément le meilleur parce qu’il y a des alternatives qui...
Il y a remplacer et remplacer.
Remplacer totalement je n’y crois pas : on ne jette pas une base de code si énorme d’un claquement de doigts (COBOL en est la preuve vivante…). Et puis le temps qu’il...
Typage relativement faible ?
Undefined/Unspecified/Implementation-defined behavior à tous les étages ?
Langage peu défini sur certains points (on ne te garanti pas IEEE 754, on ne te garanti pas le...
Je préfère un truc pénible à la compilation qu’a l’exécution :)
J’en suis pas si sûr, mais j’espère me tromper.
Tu as une (des?) source à ce sujet*?
Je n’ai pas l’impression que ça ne soit centré tant que ça sur la gestion de la mémoire. L’un des concept central en Rust c’est le concept d’ownership et ça s’applique aux ressources de manières...
Salut,
En C standard, ce n’est pas possible.
En revanche, si tu es sur un système qui suit POSIX (enfin Single UNIX Specification pour être précis, mais ça revient souvent au même) alors tu peux...
Oui, merci d’aller glaner toutes ces informations !
C’est déjà un peu le cas, non*? Y’a pas mal de trucs optionnels en C11.
- Est-ce qu'il y a quelque chose de prévu pour avoir de la généricité en C ?
Parce que utiliser void* partout ou abuser du préprocesseur c'est pas la panacée…
Le _Generic du C11 semble déjà être un...
Oui, c'est peut-être plus fiable que le test d'infériorité (j'ai pas testé le comportement avec des valeurs limites).
Ce code est buggué car il contient un UB (undefined behavior).
Tu utilises des entiers signés et l’overflow sur les entiers signés est un UB (sur les entiers non-signé, c'est défini par contre). Dès...
Salut,
Ce site contient une liste d’erreurs courante (à partir de "Lesson 09").
Pour une liste (non-exhaustive) des trucs peuvent poser problème quand tu passes du 32-bit au 64-bit :
-...
Ça dépend, mais je pense que ça peut aider dans certains cas.
Je ne pensais pas avoir de lecteurs (autre que des connaissances perso ou via forum), mais j’ai quelques fois reçu des emails par...
Tu pourrais avoir un gain en utilisant des instructions SIMD (les compilateurs font des progrès en auto-vectorisation mais c’est pas encore le pied, il faut souvent les aider (préciser l’alignement...
@dinobogan : merci pour le test. En effet, si le second code (celui de mith06) donnait aussi un résultat erronné cela serait très problématique.
Mécanique interne du compilateur, et c’est en...
Probablement car la règle de l’aliasing est violée.
Par curiosité, ça affiche quoi ?
Yep, c’est vraiment un handicap pour quand le code évolue (en plus du problème d’aliasing).
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.