Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3272 connectés 

 

Sujet(s) à lire :
    - Who's who@Programmation
 

 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  22352  22353  22354  ..  27262  27263  27264  27265  27266  27267
Auteur Sujet :

[blabla@olympe] Le topic du modo, dieu de la fibre et du monde

n°2304218
nraynaud
lol
Posté le 07-08-2017 à 10:50:45  profilanswer
 

Reprise du message précédent :

sligor a écrit :


je pense que rien qu'ici tu as lu plus de livre de management que l'ensemble des managers de ma boite réunis


C'est ça qu'est bien quand t'as plein de livre, les gens pensent que tu les as lus [:filter]


---------------
trainoo.com, c'est fini
mood
Publicité
Posté le 07-08-2017 à 10:50:45  profilanswer
 

n°2304219
sligor
Posté le 07-08-2017 à 11:04:36  profilanswer
 

:D

n°2304221
koskoz
They see me trollin they hatin
Posté le 07-08-2017 à 11:27:54  profilanswer
 

nraynaud a écrit :

http://reho.st/medium/self/7154581 [...] f91024.jpg
Il va falloir que je me débarrasse de quelques bouquins...


 
Pas mal de bouquins qui m'intéressent dans ta liste (Black Swan, (les) Seth Godin, How to Win Friends and Influence people, Elon Musk, le DDD) :jap:


---------------
Twitter
n°2304222
nraynaud
lol
Posté le 07-08-2017 à 11:39:51  profilanswer
 

https://youtu.be/NnW5EjwtE2U?t=19m32s
 
 
désolé pour les bouquins, mais j'ai pas le temps de les expédier, je vais les déposer à l'entrée d'un incubateur en partant.


---------------
trainoo.com, c'est fini
n°2304223
el muchach​o
Comfortably Numb
Posté le 07-08-2017 à 12:17:39  profilanswer
 

Hephaestos a écrit :


En même temps c'est compliqué de prétendre que c'est une opinion qui est massivement soutenue dans la boîte. Des dizaines de soutiens dans une entreprise de plusieurs dizaines de milliers d'employés ça fait pas exactement une tendance. Ce qui est sûr c'est que le politiquement correct chez Google c'est une valeur fondamentale et c'est difficile à trouver l'équilibre avec la liberté d'expression et la diversité d'opinions qui sont également au cœur des valeurs de la boîte. Clairement sur une poignée de sujets comme la place des femmes l'equilibre c'est qu'il n'y a pas de débat.


CA se passe comment, ton intégration ? Pas trop dur, avec tout ce que tu as à apprendre ?


---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°2304224
Xavier_OM
Monarchiste régicide (fr quoi)
Posté le 07-08-2017 à 14:07:43  profilanswer
 

nraynaud a écrit :

https://youtu.be/NnW5EjwtE2U?t=19m32s
 
 
désolé pour les bouquins, mais j'ai pas le temps de les expédier, je vais les déposer à l'entrée d'un incubateur en partant.


 [:tinostar]


---------------
Il y a autant d'atomes d'oxygène dans une molécule d'eau que d'étoiles dans le système solaire.
n°2304226
nraynaud
lol
Posté le 07-08-2017 à 15:36:27  profilanswer
 

normalement, avec un peu de filouterie et beaucoup de silicone, j'arrive à récupérer ma caution. Mais là, la moisissure est passé à travers le mur, ça va être chaud. Le mur est énorme, je peux pas changer le papier peint facilement.


---------------
trainoo.com, c'est fini
n°2304227
gelatine_v​elue
Posté le 07-08-2017 à 15:52:44  profilanswer
 

Paye pas le dernier loyer et barre-toi?

n°2304228
nraynaud
lol
Posté le 07-08-2017 à 15:55:35  profilanswer
 

gelatine_velue a écrit :

Paye pas le dernier loyer et barre-toi?


je suis honnête moi monsieur :o
 
 

Spoiler :

pour une certaine définition de honnête :o


---------------
trainoo.com, c'est fini
n°2304229
sligor
Posté le 07-08-2017 à 16:06:58  profilanswer
 

j'ai pas suivi, tu as fait quoi à ton appart ?

mood
Publicité
Posté le 07-08-2017 à 16:06:58  profilanswer
 

n°2304230
nraynaud
lol
Posté le 07-08-2017 à 16:09:38  profilanswer
 

Monster Truck vs Dragons c'était épique !


---------------
trainoo.com, c'est fini
n°2304231
Jubijub
Parce que je le VD bien
Posté le 07-08-2017 à 16:32:44  profilanswer
 

nraynaud a écrit :

normalement, avec un peu de filouterie et beaucoup de silicone, j'arrive à récupérer ma caution. Mais là, la moisissure est passé à travers le mur, ça va être chaud. Le mur est énorme, je peux pas changer le papier peint facilement.


 
du coup c'était peut etre pas de la fraude à l'assurance si t'as la moisissure qui arrive de partout...
 
ça me fait penser à une blague :
 
C'est un gars qui appelle son proprio à venir chez lui. Le propriétaire demande pourquoi, et le locataire dit : vous allez voir.
Il pose un petit morceau de fromage par terre, et y'a une petite souris qui sort de derrière un meuble et le mange.
Le proprio est surpris, mais le locataire dit : oh ça c'est rien, attendez.
Le locataire sort un morceau plus gros, et y'a un rat qui sort et le mange.
Le locataire pose alors un morceau plus gros et là y'a un saumon qui sort et le mange.
Le proprio s'étonne : non mais un saumon !!!!!
Le locataire : oui oh l'humidité on en parlera plus tard...


---------------
Jubi Photos : Flickr - 500px
n°2304232
nraynaud
lol
Posté le 07-08-2017 à 16:35:08  profilanswer
 

Jubijub a écrit :


du coup c'était peut etre pas de la fraude à l'assurance si t'as la moisissure qui arrive de partout...


mon assurance couvre les accidents, les plombier qui arrivent en octobre quand on prévient l'agence en juin et les plaques de placo normal dans la douche je refuse d'en prendre la responsabilité. Moi j'ai refait mes joints silicone tous les 2 ans, pour le reste ils vont se faire foutre.


---------------
trainoo.com, c'est fini
n°2304233
Hephaestos
Sanctis Recorda, Sanctis deus.
Posté le 07-08-2017 à 17:29:49  profilanswer
 

el muchacho a écrit :


CA se passe comment, ton intégration ? Pas trop dur, avec tout ce que tu as à apprendre ?


C'est difficile à dire, il y a pas mal de signaux un peu contradictoires. Les nouveaux languages et les nouveaux outils ça ira. C'est la culture de travail que j'ai pas encore bien cernée, d'un côté c'est très sensible à l'équilibre famille/travail, d'un autre je vois les gars de l'équipe qui partent entre 19h et 23h parce qu'il y a une grosse deadline. Sauf que la deadline est passé, et la prochaine est dans 2 mois. Et moi je fais plutôt 7h-16h, avec plus ou moins de flexibilité selon mon actualité familiale. Je crois qu'ils sont conscients qu'avoir un coup de bourre d'un mois tous les deux mois c'est pas très sain, mais je suis pas là depuis assez longtemps pour savoir dire si c'est un problème ponctuel, si c'est lié à l'équipe, ou si c'est normal.
 
Après concrétement je sers vraiment à rien pour l'instant, je suis assez impatient de trouver un angle d'attaque technique pour avoir l'impression d'aider au moins un peu, ça aidera pour l'intégration...

n°2304235
gelatine_v​elue
Posté le 07-08-2017 à 20:16:50  profilanswer
 

nraynaud a écrit :

normalement, avec un peu de filouterie et beaucoup de silicone, j'arrive à récupérer ma caution. Mais là, la moisissure est passé à travers le mur, ça va être chaud. Le mur est énorme, je peux pas changer le papier peint facilement.


 

nraynaud a écrit :


je suis honnête moi monsieur :o


 
BULLSHIT!  [:niju]  
 

n°2304236
Jubijub
Parce que je le VD bien
Posté le 07-08-2017 à 20:17:44  profilanswer
 

Hephaestos a écrit :


C'est difficile à dire, il y a pas mal de signaux un peu contradictoires. Les nouveaux languages et les nouveaux outils ça ira. C'est la culture de travail que j'ai pas encore bien cernée, d'un côté c'est très sensible à l'équilibre famille/travail, d'un autre je vois les gars de l'équipe qui partent entre 19h et 23h parce qu'il y a une grosse deadline. Sauf que la deadline est passé, et la prochaine est dans 2 mois. Et moi je fais plutôt 7h-16h, avec plus ou moins de flexibilité selon mon actualité familiale. Je crois qu'ils sont conscients qu'avoir un coup de bourre d'un mois tous les deux mois c'est pas très sain, mais je suis pas là depuis assez longtemps pour savoir dire si c'est un problème ponctuel, si c'est lié à l'équipe, ou si c'est normal.
 
Après concrétement je sers vraiment à rien pour l'instant, je suis assez impatient de trouver un angle d'attaque technique pour avoir l'impression d'aider au moins un peu, ça aidera pour l'intégration...


t'as des points réguliers avec ton/ta chef ? Je suis curieux sur comment G gère l'onboarding


---------------
Jubi Photos : Flickr - 500px
n°2304237
Hephaestos
Sanctis Recorda, Sanctis deus.
Posté le 07-08-2017 à 20:42:32  profilanswer
 

Jubijub a écrit :


t'as des points réguliers avec ton/ta chef ? Je suis curieux sur comment G gère l'onboarding


Un point hebdomadaire pour commencer, sauf que pour l'instant j'ai fait 2 semaines d'intégration, une semaine avec l'équipe et mon chef est parti 2 semaines en vacances. J'ai aussi un mentor, un ingénieur senior d'une autre équipe à qui je peux faire part de mes états d'âme.

n°2304238
Jubijub
Parce que je le VD bien
Posté le 07-08-2017 à 21:00:48  profilanswer
 

et ils disent quoi ?
 
je pense que c'est normal de s'inquiéter si tu vois que tu livres rien, mais en meme temps c'est surement attendu de ta part en tant que nouvel arrivant.
Ton approche d'essayer de trouver un problème que tu peux résoudre et qui aide l'équipe me parait etre la bonne, je vois pas ce que tu peux faire d'autre :)


---------------
Jubi Photos : Flickr - 500px
n°2304239
sligor
Posté le 07-08-2017 à 21:17:56  profilanswer
 

/regardeparlafenetre/
à tiens c'est marrant le nuage qui passe devant la lune on dirait que ça fait une eclipse de lune
/cherchesurinternet/
 [:rfv:5]  
...
 
je me rassure en me disant que el muchacho aura 2 semaines de retard sur moi  :o

n°2304240
koskoz
They see me trollin they hatin
Posté le 08-08-2017 à 10:11:36  profilanswer
 

sligor a écrit :

/regardeparlafenetre/
à tiens c'est marrant le nuage qui passe devant la lune on dirait que ça fait une eclipse de lune
/cherchesurinternet/
 [:rfv:5]  
...
 
je me rassure en me disant que el muchacho aura 2 semaines de retard sur moi  :o


 
Eh merde [:sadnoir]


---------------
Twitter
n°2304241
Xavier_OM
Monarchiste régicide (fr quoi)
Posté le 08-08-2017 à 10:16:56  profilanswer
 

sligor a écrit :

/regardeparlafenetre/
à tiens c'est marrant le nuage qui passe devant la lune on dirait que ça fait une eclipse de lune
/cherchesurinternet/
 [:rfv:5]  
...
 
je me rassure en me disant que el muchacho aura 2 semaines de retard sur moi  :o


XD oui on apprend toujours ça le jour même, c'était que dans le nord-est non ?


---------------
Il y a autant d'atomes d'oxygène dans une molécule d'eau que d'étoiles dans le système solaire.
n°2304243
Hephaestos
Sanctis Recorda, Sanctis deus.
Posté le 08-08-2017 à 11:01:02  profilanswer
 

Jubijub a écrit :

et ils disent quoi ?
 
je pense que c'est normal de s'inquiéter si tu vois que tu livres rien, mais en meme temps c'est surement attendu de ta part en tant que nouvel arrivant.
Ton approche d'essayer de trouver un problème que tu peux résoudre et qui aide l'équipe me parait etre la bonne, je vois pas ce que tu peux faire d'autre :)


Ils disent rien d'inquiétant. En fait c'est l'ambiance que je trouve contradictoire avec le message. J'ai été habitué depuis un an à avoir un chef qui nous protégeait énormément des pressions externes, alors que là on est tous confrontés de plein fouet aux deadlines fixés par les (N+(i+2), i>=0). C'est sûr c'est bon pour l'ownership, mais ça colle pas avec le discours sur l'ambiance de travail recherchée.

n°2304244
Plam
Bear Metal
Posté le 08-08-2017 à 11:30:34  profilanswer
 

Hephaestos a écrit :


Ils disent rien d'inquiétant. En fait c'est l'ambiance que je trouve contradictoire avec le message. J'ai été habitué depuis un an à avoir un chef qui nous protégeait énormément des pressions externes, alors que là on est tous confrontés de plein fouet aux deadlines fixés par les (N+(i+2), i>=0). C'est sûr c'est bon pour l'ownership, mais ça colle pas avec le discours sur l'ambiance de travail recherchée.


 
ça me fait penser que chez nous pour Xen Orchestra, ya eu 0 week-end ou soirée en mode « dead line urgente ». Jamais :jap:


---------------
Spécialiste du bear metal
n°2304247
Xavier_OM
Monarchiste régicide (fr quoi)
Posté le 08-08-2017 à 13:53:43  profilanswer
 

Code :
  1. Foobar foo1;
  2. const Foobar foo2;
  3. Foobar bar1(std::move(foo1)); // OK, std::move(Foo1) est un Foobar&&
  4. Foobar bar2(std::move(foo2)); // OK but... KO, std::move(Foo2) est un const Foobar&&


 
C++... si tu moves un objet const, vu que le move constructor attend un Foobar&& tu vas sans t'en rendre compte appeler un autre constructeur, celui par copie Foobar(const Foobar& f).
Ça peut se comprendre mais j'imagine le bug que ça peut introduire en douce :/


---------------
Il y a autant d'atomes d'oxygène dans une molécule d'eau que d'étoiles dans le système solaire.
n°2304248
Sylfurd
UUUURUTORAMAN §§
Posté le 08-08-2017 à 14:03:28  profilanswer
 

Hephaestos a écrit :


Ils disent rien d'inquiétant. En fait c'est l'ambiance que je trouve contradictoire avec le message. J'ai été habitué depuis un an à avoir un chef qui nous protégeait énormément des pressions externes, alors que là on est tous confrontés de plein fouet aux deadlines fixés par les (N+(i+2), i>=0). C'est sûr c'est bon pour l'ownership, mais ça colle pas avec le discours sur l'ambiance de travail recherchée.

Tu aurais pu simplifier en faisant (N+i, i>=2)  [:logicsystem360:5]


---------------
NNiD: Sylfurd
n°2304249
masklinn
í dag viðrar vel til loftárása
Posté le 08-08-2017 à 14:32:49  profilanswer
 

Xavier_OM a écrit :

Code :
  1. Foobar foo1;
  2. const Foobar foo2;
  3. Foobar bar1(std::move(foo1)); // OK, std::move(Foo1) est un Foobar&&
  4. Foobar bar2(std::move(foo2)); // OK but... KO, std::move(Foo2) est un const Foobar&&
 

C++... si tu moves un objet const, vu que le move constructor attend un Foobar&& tu vas sans t'en rendre compte appeler un autre constructeur, celui par copie Foobar(const Foobar& f).
Ça peut se comprendre mais j'imagine le bug que ça peut introduire en douce :/


En même temps tu fais du C++, t'aurais pu te douter qu'il y avait 43 pièges différents dans l'interaction de deux fitioures, qu'il fallait aussi un move constructor pour const, qu'il n'y en a pas de déclaré implicitement, et que t'aurais du delete le constructeur copie implicite (ou le déclarer explicite?) :o


Message édité par masklinn le 08-08-2017 à 14:33:48

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°2304250
Plam
Bear Metal
Posté le 08-08-2017 à 14:40:11  profilanswer
 

Plus j'entend parler de C++, plus je me dis que c'est un des langages les plus complexes qui soit utilisé aussi massivement :o


---------------
Spécialiste du bear metal
n°2304251
masklinn
í dag viðrar vel til loftárása
Posté le 08-08-2017 à 15:45:02  profilanswer
 

Quelqu'un a des resources de base sur l'analyse statique? J'fais un extracteur de doc JS pour kangolcorp[0] et dans ce cadre j'essaie d'en inférer un maximum en me basant sur nos patterns (on a des structures assez régulières), pour l'instant j'ai fait ça de manière très ad-hoc (comprendre: foireuse) mais mes bricolages arrivent à leurs limites, donc j'voudrais regarder si je peux faire ça en un peu moins foireux et qui fasse que mon machin se prenne pas les pieds dans un "foo = foo.bar()" (don't ask)
 
[0] non jsdoc marche pas, documentation.js non plus, faut réécrire toute la codebase avec des annotations partout et même avec ça les résultats sont merdiques


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°2304252
Xavier_OM
Monarchiste régicide (fr quoi)
Posté le 08-08-2017 à 15:55:41  profilanswer
 

Plam a écrit :

Plus j'entend parler de C++, plus je me dis que c'est un des langages les plus complexes qui soit utilisé aussi massivement :o


 
C'est clairement l'un des plus complexes oui  :jap: (C++.NET ça compte pas, mélanger deux langages c'est tricher)


---------------
Il y a autant d'atomes d'oxygène dans une molécule d'eau que d'étoiles dans le système solaire.
n°2304253
ratibus
Posté le 08-08-2017 à 16:02:58  profilanswer
 

masklinn a écrit :

Quelqu'un a des resources de base sur l'analyse statique? J'fais un extracteur de doc JS pour kangolcorp[0] et dans ce cadre j'essaie d'en inférer un maximum en me basant sur nos patterns (on a des structures assez régulières), pour l'instant j'ai fait ça de manière très ad-hoc (comprendre: foireuse) mais mes bricolages arrivent à leurs limites, donc j'voudrais regarder si je peux faire ça en un peu moins foireux et qui fasse que mon machin se prenne pas les pieds dans un "foo = foo.bar()" (don't ask)
 
[0] non jsdoc marche pas, documentation.js non plus, faut réécrire toute la codebase avec des annotations partout et même avec ça les résultats sont merdiques


Par curiosité c'est quoi le but de cette documentation ?

n°2304255
Plam
Bear Metal
Posté le 08-08-2017 à 16:08:31  profilanswer
 

Xavier_OM a écrit :


 
C'est clairement l'un des plus complexes oui  :jap: (C++.NET ça compte pas, mélanger deux langages c'est tricher)


 
Et cette complexité est bien payée en retour ? Ou alors on peut aller voir plus simple pour tout autant de bonnes choses ? (je me doute que ça sera un avis et pas la vérité, mais je suis curieux :) )


---------------
Spécialiste du bear metal
n°2304256
Xavier_OM
Monarchiste régicide (fr quoi)
Posté le 08-08-2017 à 16:48:21  profilanswer
 

Plam a écrit :

 

Et cette complexité est bien payée en retour ? Ou alors on peut aller voir plus simple pour tout autant de bonnes choses ? (je me doute que ça sera un avis et pas la vérité, mais je suis curieux :) )

 

Non.

 

Le langage est complexe, la STL limitée (donc il faut intégrer des lib tierces pour les directories, le xml, le réseau, la crypto, etc etc, ce qui veut dire les trouver les compiler les tester), et son lien historique avec C lui donne des comportements pénibles, presque tous en rapport avec l'existence du préprocesseur. Les #include et la séparation des .h/.cpp pour la compilation partielle ça donne :

  • une certaine verbosité : on maintient 2 fichiers par classe (ou plus si on a recours au https://en.wikipedia.org/wiki/Opaque_pointer )
  • pas de generic mais des templates (totalement définis dans le .h) pour générer des classes
  • lenteur extrême de la compilation : on atteint rapidement plusieurs minutes (même avec les astuces du métier genre entêtes précompilées et cache)
  • outils de navigation limités (QT Creator s'en sort pas mal, Visual Studio un peu moins mais ça va encore)
  • outils de refactoring hyper limités (va comprendre la portée d'un renommage quand tu n'as que des #includes + un $INCLUDE_PATH contenant X chemins pour deviner qui est quoi). De toute façon vu la complexité du langage l'outil a très peu de chances de faire les bons choix si tu lui dis juste "extrait telle méthode et isole là dans une classe". Du coup tu micro-manages ton code à mort même pour les trucs de bases comme déplacer une fonction, renommer une classe, spliter une grosse classe en plusieurs...
  • pas de réflexivité


À noter que :

  • pour le préprocesseur les modules arrivent https://clang.llvm.org/docs/Modules.html et que ça va beaucoup influencer tout ça je pense
  • pour la réflexivité les metaclasses arrivent  http://www.open-std.org/jtc1/sc22/ [...] 0707r0.pdf et là c'est tellement bourrin (+ que l'introduction des template même) que ça peut résoudre un tas de problème et aussi amener une merde sans nom tellement c'est dangereux si mal utilisé (true C++ way of life :o)
 

En échange il offre du contrôle :

  • tu décides du memory layout de tes objets, et de comment ils sont alloués (ce qui peut te permettre d'exploiter au mieux tes lignes de cache CPU)
  • la gestion déterministe des ressources (y compris la mémoire)
  • tu contrôles hyper finement la génération du code machine tellement les compilateurs proposent d'options ( https://github.com/CppCon/CppCon201 [...] 202016.pdf )


En C++ le code ne sera pas magiquement rapide (de base ça va vite ok, mais sur du calcul numérique pure j'avais comparé avec C# et il est aussi très rapide de base donc bon), mais par le contrôle qu'il offre, et si tu es prêt à mettre le prix, tu peux tirer le meilleur de ton matos, donc si tu codes un firmware ou un player vidéo ou un truc du genre c'est bien.

Message cité 1 fois
Message édité par Xavier_OM le 08-08-2017 à 16:50:54

---------------
Il y a autant d'atomes d'oxygène dans une molécule d'eau que d'étoiles dans le système solaire.
n°2304257
masklinn
í dag viðrar vel til loftárása
Posté le 08-08-2017 à 17:01:42  profilanswer
 

ratibus a écrit :


Par curiosité c'est quoi le but de cette documentation ?


APIdoc [:spamafote]

Xavier_OM a écrit :

En échange il offre du contrôle :

  • tu décides du memory layout de tes objets, et de comment ils sont alloués (ce qui peut te permettre d'exploiter au mieux tes lignes de cache CPU)
  • la gestion déterministe des ressources (y compris la mémoire)



Ça tu peux avoir dans d'autres langages (et les options de compilo je présume aussi).

Message cité 2 fois
Message édité par masklinn le 08-08-2017 à 17:03:06

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°2304258
Xavier_OM
Monarchiste régicide (fr quoi)
Posté le 08-08-2017 à 17:05:25  profilanswer
 

masklinn a écrit :


Ça tu peux avoir dans d'autres langages (et les options de compilo je présume aussi).

 

Oui, C, Rust, etc. Disons que pour moi c'est ça qu'offre principalement C++ en tant que langage, mais il n'est pas le seul sur ce secteur.


Message édité par Xavier_OM le 08-08-2017 à 17:06:02

---------------
Il y a autant d'atomes d'oxygène dans une molécule d'eau que d'étoiles dans le système solaire.
n°2304259
Plam
Bear Metal
Posté le 08-08-2017 à 17:11:19  profilanswer
 

:jap:


---------------
Spécialiste du bear metal
n°2304260
SekYo
Posté le 08-08-2017 à 17:20:50  profilanswer
 

Rust j'en ai refais un peu y a 2/3 mois pour n petit crawler en toy project, c'est assez chouette et très lisible, presque autant que du Python... Et si on considère que mes cas d'erreurs étaient sans doutes mieux gérés en Rust, si je dois en écrire un autre plus costaud, ça devient une option très valable a priori.

n°2304262
ratibus
Posté le 08-08-2017 à 18:28:46  profilanswer
 


Y a vraiment des gens qui utilise les APIdoc ?

n°2304263
Hephaestos
Sanctis Recorda, Sanctis deus.
Posté le 08-08-2017 à 18:59:00  profilanswer
 

Xavier_OM a écrit :


 
Non.  
 
Le langage est complexe, la STL limitée (donc il faut intégrer des lib tierces pour les directories, le xml, le réseau, la crypto, etc etc, ce qui veut dire les trouver les compiler les tester), et son lien historique avec C lui donne des comportements pénibles, presque tous en rapport avec l'existence du préprocesseur. Les #include et la séparation des .h/.cpp pour la compilation partielle ça donne :

  • une certaine verbosité : on maintient 2 fichiers par classe (ou plus si on a recours au https://en.wikipedia.org/wiki/Opaque_pointer )
  • pas de generic mais des templates (totalement définis dans le .h) pour générer des classes
  • lenteur extrême de la compilation : on atteint rapidement plusieurs minutes (même avec les astuces du métier genre entêtes précompilées et cache)
  • outils de navigation limités (QT Creator s'en sort pas mal, Visual Studio un peu moins mais ça va encore)
  • outils de refactoring hyper limités (va comprendre la portée d'un renommage quand tu n'as que des #includes + un $INCLUDE_PATH contenant X chemins pour deviner qui est quoi). De toute façon vu la complexité du langage l'outil a très peu de chances de faire les bons choix si tu lui dis juste "extrait telle méthode et isole là dans une classe". Du coup tu micro-manages ton code à mort même pour les trucs de bases comme déplacer une fonction, renommer une classe, spliter une grosse classe en plusieurs...
  • pas de réflexivité  


À noter que :  

  • pour le préprocesseur les modules arrivent https://clang.llvm.org/docs/Modules.html et que ça va beaucoup influencer tout ça je pense
  • pour la réflexivité les metaclasses arrivent  http://www.open-std.org/jtc1/sc22/ [...] 0707r0.pdf et là c'est tellement bourrin (+ que l'introduction des template même) que ça peut résoudre un tas de problème et aussi amener une merde sans nom tellement c'est dangereux si mal utilisé (true C++ way of life :o)


 
En échange il offre du contrôle :

  • tu décides du memory layout de tes objets, et de comment ils sont alloués (ce qui peut te permettre d'exploiter au mieux tes lignes de cache CPU)
  • la gestion déterministe des ressources (y compris la mémoire)
  • tu contrôles hyper finement la génération du code machine tellement les compilateurs proposent d'options ( https://github.com/CppCon/CppCon201 [...] 202016.pdf )


En C++ le code ne sera pas magiquement rapide (de base ça va vite ok, mais sur du calcul numérique pure j'avais comparé avec C# et il est aussi très rapide de base donc bon), mais par le contrôle qu'il offre, et si tu es prêt à mettre le prix, tu peux tirer le meilleur de ton matos, donc si tu codes un firmware ou un player vidéo ou un truc du genre c'est bien.


 
Perso ce que j'apprécie quand je fais du C++, c'est qu'on peut être arbitrairement expressif dans le code client, sans rien cacher de ce qui se passe sous le capot. Il n'y a pas de magie, et ça aide à comprendre la philosophie derrière certains concepts qui restent des boites noires en java ou en C#.

n°2304264
nraynaud
lol
Posté le 08-08-2017 à 19:36:10  profilanswer
 

Hum, la discussion a démarré parce que le signe égal a un comportement super bizarre et variable en C++


---------------
trainoo.com, c'est fini
n°2304265
ratibus
Posté le 08-08-2017 à 19:39:38  profilanswer
 

En tout cas avec PHP, on n'a pas toutes ces emmerdes :o

n°2304266
el muchach​o
Comfortably Numb
Posté le 08-08-2017 à 20:04:17  profilanswer
 

Plam a écrit :


Et cette complexité est bien payée en retour ? Ou alors on peut aller voir plus simple pour tout autant de bonnes choses ? (je me doute que ça sera un avis et pas la vérité, mais je suis curieux :) )


En terme de productivité, c'est clairement pas le langage qui brille. Par contre, comme le C, il garantit des perfs qui sont prédictibles pour peu que tu ne codes pas comme un gros gorêt. Et c'est pour ça que c'est le langage de prédilection des jeux vidéo, du temps réel, etc.
En gros, pour un programme non trivial (càd pas un simple benchmark, mais une vraie appli), tu peux t'attendre à 2-3x les perfs de Java tout en tant plus stables, 2-3x moins de mémoire utilisée, et aussi une productivité du programmeur 2-3x moindre. Et ce avec du code tout à fait pédestre, pas spécialement optimisé.
Le problème, c'est que si tu lâches das la nature un gorêt qui produit au quotidien de la bouse comme ce que j'ai posté hier (la "matrice 2D de floats" qui n'en est pas une), en C++ il peut te pondre en quelques mois un énorme tas de bouse parfaitemement incompréhensible et inmaintenable encore plus facilement que dans d'autres langages mainstream. Et là ce n'est pas 2-3x de baisse de productivité que tu prends dans la vue, c'est 8-10x.

 

edit: ça n'a pas traîné, le Trumpiste de Google a été viré.


Message édité par el muchacho le 08-08-2017 à 20:13:26

---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  22352  22353  22354  ..  27262  27263  27264  27265  27266  27267

Aller à :
Ajouter une réponse
 

Sujets relatifs
Plus de sujets relatifs à : [blabla@olympe] Le topic du modo, dieu de la fibre et du monde


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)