Je viens de me rendre compte en reprenant le pendu que j'avais commencé en D il y a deux semaines et que j'ai pas rouvert depuis l'importance de commenter son code.
Un bon code n'a pas besoin de commentaires, ses objectifs s'expriment avec délicatesse et clairvoyance au fur et à mesure du déroulement de l'application, tel une fleur de tournesol qui s'élance et éclot aux premières lueurs du jour
Plus sérieusement, perso j'ai eu cette même révélation quand j'ai repris des bouts de métaprogrammation, et eu affaire à des one-liners dignes des défis de stackoverflow sur du Ruby
On dirait Alan Cox qui parle
"On dirait Alan Cox qui parle"
Avant de trouver sa page wikipédia j'étais persuadé que c'était une pornstar, tiens
Je ne vois pas pourquoi tu dis ça, je trouve son nom très jolie
Calet Un code en Ruby OK mais le C++ ce n'est pas ce qu'il y a de plus lisible du premier coup d’œil.
Non mais là c'est de la compression, ça compte pas
Moi je parle des gars qui se sont dits que ça pourrait être très amusant de mettre des algorithmes entiers en one-liner dans du code public...
Vous avez tous vu les défis de ce genre sur SO ? Genre les gars qui implémentent un chiffre de Vigénère en 1 ligne de moins de 80 caractères
Quand on retrouve des trucs de ce genre dans un code, c'est à se tirer une balle.
Ça et les gens qui profitent des parenthèses optionnelles de Ruby à 100%. Je les déteste.
Le C++ au premier coup d'oeil ça fait bobo oui. Mais c'est le prix à payer pour un langage où on ne paie vraiment que ce qu'on utilise en terme de perfs...
Bon bon bon, j'ai eu envie de tester le bon fonctionnement de Mirror's Edge sur Nux et le jeu tourne très très bien
http://img4.hostingpics.net/pics/825102201407030033371920x1080scrot.png
http://img4.hostingpics.net/pics/944148201407030033291920x1080scrot.png
Je n'irai pas jusqu'à dire que je fais du 60 FPS (surtout en 1920x1080 avec AA X4 et le jeu au max.) mais il est assez fluide pour ne pas remarquer de saut d'image. Je n'ai pas testé PhysX, C'est tellement gadget que même sous Windows je ne l'avais pas activé.
Le SEUL bémole c'est ça
http://img4.hostingpics.net/pics/750671201407030033481920x1080scrot.png
Oui, la con a sauté dans un saut de peinture verte et ça c'est mal fini pour elle... (je n'ai pas encore passé le stage d'entrainement mais je compte faire le jeu en entier)
Bon... après on ne regarde pas son pantalon très souvent mais le mal est fait et elle en aura surement pour toute la vie du titre (même si je crois que c'est du à la lumière du jour)
Sinon, pour ceux qui ont encore du temps à perdre avec le débile mental qui hante le GdC, le débat concernant la gestion des pilotes graphiques "par le noyau" ou "par la distro" se clôture en une seule commande,
`dpkg --listfiles nvidia-kernel-dkms` (déjà rien que la présence de 'dkms' dans le nom devrait le faire tilter mais faut pas lui en vouloir, ses ancêtres doivent probablement être frères et sœurs depuis 3 générations...)
Même chose avec le paquet fglrx-modules-dkms , etc.
Mais bon, je me répète, ce pauvre type n'est là que pour faire perdre leur temps aux autres (et parce qu'il ne doit plus avoir assez de place dans le cabanon le plus proche de chez lui).
Hades J'utilise aussi compton sous Slack... avec le pilote Nvidia
Ruby n'est pas plus lisible que C++. Tu peux faire du crado en ruby comme en C++. Et tu peux faire du tres clair en Ruby et en C++. C'est pas le langage qui compte. Mais comment le code est ecrit et comment il est commente.
Perso j'ai jamais eu de mal à reprendre des trucs que j'avais fais en C++ qui datent de plusieurs semaines/mois, en général je me souviens toujours comment est-ce que j'ai fais chaque truc
Bon ça a jamais été projet immenses de 500 fichier de 10k lignes chacun non plus, mais c'est quand même plus gros qu'un projet de 3 fichier de 1000 lignes en tout
godrik > On est d'accords.
Perso je trouve que le C++ a une certaine élégance et lisibilité que d'autres langages C-like n'ont pas (Java et Objective-C, par exemple), d'emblée. Parce que, oui, la façon de coder influence beaucoup sur la lisibilité, mais la syntaxe de base du langage joue quand même aussi un rôle.
Je pense froisser personne en disant que, d'emblée, Perl est quand même vachement plus dur à lire qu'un script moyen en Ruby ou en Python.
Puis après y'a aussi la flexibilité du langage qui intervient. En C++ on a une syntaxe stricte, certes, mais au moins on sait à quoi s'en tenir et une fois qu'on connaît les règles on a plus de surprises.
Aujourd'hui même avec près d'un an de Ruby je rencontre toujours des syntaxes à première vue inconnues, parce qu'entre les parenthèses optionnelles, la précédence qui va dans ce sens, les raccourcis en masse (splat operator, c'est toi que je vise), les fonctions currifiées qui viennent discrètement et les structures de contrôle qu'on peut mettre n'importe où sur la ligne, on peut tomber sur des trucs vraiment très bizarres
Okay faut redémarrer urxvtd après avoir ajouté un écran si on veut voir le fond d'écran par transparence sur le 2e écran.
godrik Les trois comptent pour moi.
On ne peut pas dire que la syntaxe du langage n'y joue pas !
Vous parlez trop souvent de programmation
Vava : d'ailleurs à ce propos, tu saurais comment je peux faire pour relancer urxvtd après avoir ajouté un écran?
Parce que pour l'instant je suis obligé de passer en console ou d'utiliser un autre émulateur de terminal.
formalhaut Tu n'aimes pas ?
Bah moi, je m'écrase quand vous parlez programmation