robinHood (./31) :
quel est le soucis avec le préprocesseur ? c'est tellement utile et permet de la propreté
C'est utile à défaut de mieux, mais c'est du bricolage.pas loin du remplacement de texte brut, ce qui le rend complexe a bien utiliser. C'est quand même mieux de pouvoir s'appuyer autant que possible sur des fonctionnalités du langage dédiées (constantes, inlining, génériques,...).
Ceci dit c'est vrai que ça peut toujours rester utile surtout que C-Zero n'a pas l'air de vouloir gérer de types génériques.
Même Rust (qui a pourtant des types génériques) a un système de macro, cependant il est plus avancé que celui du C, avec une gestion plus fine des elements et un système d'hygiène, ce qui évite la plupart des problèmes du préprocesseur C. Par contre ça implique un système qui me semble un peu trop complexe au vu des objectif du langage de Godzil.
robinHood (./31) :
effectivement, un case peut très bien continuer dans celui derrière :- ) c'est ultra pawa le C
Si ta définition de pawa, c'est sujet aux erreurs de programmation évitables, alors oui le C est très pawa.
Avec du pattern matching, on peut avoir les même fonctionnalités que C, voire plus, avec un code beaucoup plus clair et sans risque d'erreur.