1350

C'est une manière de faire, mais ça garde le problème qui se pose et que je suis en train d'éviter : 30 lignes de code et un ajout de bloc while artificiel pour 5 lignes utiles.
Quant succès signalés systématiquement par valeur de retour, c'est handicapant parce que ça ne permet pas d'utiliser cette valeur, et ça ne simplifie pas le code.
L'avantage d'une exception qui traverse tout le programme, c'est que ça n'a pas le poids de ce genre de technique. Par contre, ça demande que le programme soit capable de se nettoyer correctement, d'où que vienne l'exception, mais ce n'est pas très difficile à penser. Et mon programme est simple, je n'ouvre ni connexions réseau ni bdd, le code n'est pas critique et l'OS est là pour ramasser les miettes.

1351

Je suppose que tu réponds à Lionel là? As-tu vu ma solution RAII?
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

1352

Ah oui, je répondais à Lionel, je n'ai pas vu le cross. J'ai vu ta méthode RAII avec son template, j'ai pensé à quelque chose comme ça en effet, mais je suis en train d'écrire mon wrapper SDL pour les fonctions qui m'intéressent. Je ferai probablement quelqeue chose dans ce goû-là après. smile

1353

D'ailleurs, une alternative au template avec le pointeur-sur-méthode serait un nettoyeur qui prend un lambda C++11.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

1354

Ce sujet a été coupé en 2 afin de séparer la discussion principale des posts suivants : ./1329, ./1330, ./1331, ./1332, ./1333, ./1334, ./1335, ./1336, ./1337, ./1338, ./1339, ./1340, ./1341, ./1342, ./1343, ./1344, ./1345, ./1346, ./1347, ./1348, ./1349, ./1350, ./1351, ./1352, ./1353. Pour vous rendre sur le nouveau sujet, suivez ce lien.
avatar
Ben, bouh, quoi :D

1355

avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

1356

avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

1357

Lol. J'ai vraiment peur pour la qualité du code porté de cette façon.
avatar

1358

lolpaf
avatar

1359

grin

1360

C'est finalernant
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

1361

badum

1362

goodum
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

1363

Je veux voir toute votre équipe de crétins dans la salle de formation à la première heure. Cours accéléré sur les regexp, et la différence entre "const" et "const ".
avatar
« Nous avons propagé sur Extranet une histoire fabriquée de toutes pièces selon laquelle une certaine disposition d'étoiles, vue depuis la planète d'origine des butariens, formaient le visage d'une déesse galarienne.
Sans chercher à vérifier ces informations, certains ont décrété que c'était la preuve de l'existence de la déesse. Ceux qui notaient le manque de preuves se faisaient attaquer. »

Legion, geth trolleur à portée galactique

1364

Meowcate, formation regexp demain pour apprendre la différence entre "const " et "(?<=\s)const(?=\s)"
avatar

1365

Je schématise... presque. J'ai eu la flemme de traiter la proba d'un caractère précédent (espace, début de ligne). En revanche, y a t-il des cas où const (dans le sens "final") ne devrait pas être suivi d'un espace ?
avatar
« Nous avons propagé sur Extranet une histoire fabriquée de toutes pièces selon laquelle une certaine disposition d'étoiles, vue depuis la planète d'origine des butariens, formaient le visage d'une déesse galarienne.
Sans chercher à vérifier ces informations, certains ont décrété que c'était la preuve de l'existence de la déesse. Ceux qui notaient le manque de preuves se faisaient attaquer. »

Legion, geth trolleur à portée galactique

1366

unE espace embarrassed
(void F::f() const{})

1367

Mais cette utilisation de const n'a pas de remplacement direct en Java de toute façon
avatar

1368

Bah non, mais je répond à la question embarrassed
Et de toute façon final n'est pas const non plus (enfin sauf pour les trucs immutables, bien sûr)

1369

avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

1370

Zerosquare (./1369) :
Moins sérieux : Une histoire fausse des langages de prog
trisotfl
Et en même temps certains paraissent tellement vrai:
1972 - Dennis Ritchie invents a powerful gun that shoots both forward and backward simultaneously. Not satisfied with the number of deaths and permanent maimings from that invention he invents C and Unix.
1995 - Brendan Eich reads up on every mistake ever made in designing a programming language, invents a few more, and creates LiveScript.
avatar

1371

La mx5 c'est pour les garçons coiffeurs embarrassed

1372

1987 - Larry Wall falls asleep and hits Larry Wall's forehead on the keyboard. Upon waking Larry Wall decides that the string of characters on Larry Wall's monitor isn't random but an example program in a programming language that God wants His prophet, Larry Wall, to design. Perl is born.
love
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

1373

./1369 : il y a plein de choses très vraies dans le rant sur le C++ (ça fait partie des documents que tout développeur ayant fortement envie d'inventer encore un nouveau langage devrait lire), c'est juste dommage que le niveau de troll soit assez inégal. Par exemple les slides 15 et 16 me semblent beaucoup plus discutables que tout le reste.
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

1374

Personnellement, ce qui me dérange est qu'il mélange:
  • critiques contre le langage (la plupart de ses critiques),
  • critiques contre la bibliothèque standard (STL) (par exemple sa première critique, slides 2-5),
  • critiques contre des conventions, pas du tout obligatoires ou universelles (par exemple le slide 8)
sans les séparer clairement.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

1375

Je suis d'accord avec tes deux premiers points, en revanche pour le troisième je pense qu'il critique implicitement le fait que plusieurs syntaxes soient disponibles pour faire la même chose, ce qui rend la lecture du code plus complexe (certains développeurs vont utiliser l'une, d'autres l'autre, ça fait deux fois plus à apprendre).
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

1376

ire de conventions: Certains conseillent d'utiliser toujours la notation qu'il critique:for (int i(0) ; i != n ; ++i)Non, c'est vraiment une histoparce qu'elle se généralise directement aux itérateurs, alors que:
  • la syntaxe de conversion implicite Foo i=0; ne fonctionne qu'avec un constructeur de type Foo(int) à un seul argument (et sans le mot-clé explicit),
  • les itérateurs n'implémentent en général pas les opérateurs operator< et operator<=, il faut utiliser i != end (comment implémenterais-tu un operator< sur un itérateur de liste chaînée? Au mieux ça se ferait en O(n)) et
  • i++ est moins efficace que ++i quand il s'agit d'un itérateur, parce qu'un postincrement surchargé doit copier l'itérateur d'origine pour le retourner, le preincrement n'a pas ce problème.
boucles sur un entier, on voit toujours beaucoup le classique:for (int i=0 ; i < n ; i++)Cela dit, pour les simples et il n'y a aucune raison pratique de ne pas l'utiliser. Les défenseurs de l'autre syntaxe trouvent simplement que ça donne de mauvaises habitudes qui pourraient ensuite être gardées quand on travaille avec des itérateurs.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

1377

Je comprends le problème avec les itérateurs, mais dans ce cas précis (celui d'une boucle avec des entiers pour bornes) ça fait bien deux syntaxes équivalentes pour faire la même chose. Pour moi le problème est surtout là, ensuite que ces deux syntaxes ne soient plus du tout équivalentes dans le cas des itérateurs rend le tout encore plus complexe, mais c'est presque un second défaut.

[edit] Je viens de me souvenir que ce que j'essaie d'expliquer se trouve également dans le Zen of Python : "There should be one-- and preferably only one --obvious way to do it." (la partie "and preferably only one")
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

1378

Pourtant, même en Python, ce n'est pas toujours le cas (par exemple on peut utiliser les opérations fonctionnelles ou une boucle impérative).
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

1379

Oui, ce "preferably" a malheureusement des limites sad Je ne connais pas de langage qui fasse tellement mieux à ce niveau, je suppose qu'à force de gérer de plus en plus de fonctionnalités il devient très difficile de ne pas introduire des redondances dans la syntaxe. Je crois que c'est Flanker qui en parlait récemment à propos de Scala qui est une vraie catastrophe là-dessus.
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

1380

Oui, un langage mixte impératif/fonctionnel est forcément redondant.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité