> Nonobstant cette simplicité, il semble que pcc sache déjà compiler
> (presque) tout le userland de NetBSD/i386 (et produise des binaires
> à peine 6 à 8% plus gros que ceux produits par gcc, ce qui n'est pas
> si mal à ce stade infantile de non-optimisations).
compiler l'userland est un objectif, ils en sont loin...
> Et cet aspect est bel et bien un but du compilateur, tel qu'indiqué sur
> le site de PCC section « Goal » : « the intention is to write a C99
> compiler while still keeping it small, simple, fast and understandable
> ». Preuve que la sophistication n'est pas toujours (ou pas pour tous)
> le critère d'ingénierie déterminant, s'agissant d'évaluer l'intérêt d'un
> logiciel.
gcc est particulier à cause de Stallman qui ne veut surtout pas que le compilo ait 2 passes bien séparées. Il reste moultes compilos qui sont propres et bien plus avancés. Le buzz qui l'accompagne est ridicule (et je ne pense pas que c'était l'effet voulu par les gens qui l'ont importé dans *BSD et par upstream).
[^] # Re: llvm
Posté par ribwund . En réponse au journal Fin de gcc dans les *BSD ?. Évalué à 5.
> (presque) tout le userland de NetBSD/i386 (et produise des binaires
> à peine 6 à 8% plus gros que ceux produits par gcc, ce qui n'est pas
> si mal à ce stade infantile de non-optimisations).
compiler l'userland est un objectif, ils en sont loin...
> Et cet aspect est bel et bien un but du compilateur, tel qu'indiqué sur
> le site de PCC section « Goal » : « the intention is to write a C99
> compiler while still keeping it small, simple, fast and understandable
> ». Preuve que la sophistication n'est pas toujours (ou pas pour tous)
> le critère d'ingénierie déterminant, s'agissant d'évaluer l'intérêt d'un
> logiciel.
gcc est particulier à cause de Stallman qui ne veut surtout pas que le compilo ait 2 passes bien séparées. Il reste moultes compilos qui sont propres et bien plus avancés. Le buzz qui l'accompagne est ridicule (et je ne pense pas que c'était l'effet voulu par les gens qui l'ont importé dans *BSD et par upstream).