| | Glorious C++ Master Race Filthy Java Peasant | |
|
+7yoshi45 Asu nolialsea hyper Chlorodatafile Mobi Mass 11 participants | |
Auteur | Message |
---|
Mass *Excellent utilisateur*
Messages : 3351 Localisation : Dans une canonnière wookie. Projet Actuel : Monter des trucs et des machins
| Sujet: Glorious C++ Master Race Filthy Java Peasant Ven 9 Oct 2015 - 20:07 | |
| |
| | | Mobi Utilisateur confirmé: Rang ****
Messages : 1256 Localisation : Dijon
| Sujet: Re: Glorious C++ Master Race Filthy Java Peasant Ven 9 Oct 2015 - 20:23 | |
| Dédicace à chloro _________________ |
| | | Chlorodatafile Utilisateur confirmé: Rang *****
Messages : 2929 Localisation : Belfort Projet Actuel :
Paralights
| Sujet: Re: Glorious C++ Master Race Filthy Java Peasant Ven 9 Oct 2015 - 21:07 | |
| J'boss en Haxe et crache sur le Java, je vois pas le pb. |
| | | hyper Utilisateur confirmé: Rang ****
Messages : 1454
| Sujet: Re: Glorious C++ Master Race Filthy Java Peasant Ven 9 Oct 2015 - 21:08 | |
| Cool, un topic pro-C++ et anti-Java, c'est Térence qui va être content _________________ côt.
|
| | | nolialsea Débutant
Messages : 28 Localisation : Montpellier
| Sujet: Re: Glorious C++ Master Race Filthy Java Peasant Ven 9 Oct 2015 - 21:16 | |
| Je bosse en Java et crache sur java, toute la journée, tous les jours \o/ |
| | | Mobi Utilisateur confirmé: Rang ****
Messages : 1256 Localisation : Dijon
| Sujet: Re: Glorious C++ Master Race Filthy Java Peasant Ven 9 Oct 2015 - 21:17 | |
| Une vie de rêves quoi _________________ |
| | | Asu Utilisateur confirmé: Rang ****
Messages : 895
| Sujet: Re: Glorious C++ Master Race Filthy Java Peasant Ven 9 Oct 2015 - 22:37 | |
| - Chlorodatafile a écrit:
- J'boss en Haxe et crache sur le Java, je vois pas le pb.
Ouais, on a réussi à la convertir \o/ _________________ <Cysteine> nON mais la touche maj s'active/se désactive toute seule <Cysteine> et a du mal à réponDRE QUANd j'appuie dessus <Cysteine> et je l'ai démont2? IL Ny a rien DEDANs
|
| | | Mass *Excellent utilisateur*
Messages : 3351 Localisation : Dans une canonnière wookie. Projet Actuel : Monter des trucs et des machins
| Sujet: Re: Glorious C++ Master Race Filthy Java Peasant Ven 9 Oct 2015 - 22:52 | |
| - nolialsea a écrit:
- Je bosse en Java et crache sur java, toute la journée, tous les jours \o/
Vive le monde professionnel haha |
| | | Chlorodatafile Utilisateur confirmé: Rang *****
Messages : 2929 Localisation : Belfort Projet Actuel :
Paralights
| Sujet: Re: Glorious C++ Master Race Filthy Java Peasant Sam 10 Oct 2015 - 1:36 | |
| - Soundii a écrit:
- Chlorodatafile a écrit:
- J'boss en Haxe et crache sur le Java, je vois pas le pb.
Ouais, on a réussi à la convertir \o/ J'ai toujours craché sur le Java hein, juste que parfois, tu ne peux pas mieux que bosser avec. x) |
| | | hyper Utilisateur confirmé: Rang ****
Messages : 1454
| Sujet: Re: Glorious C++ Master Race Filthy Java Peasant Sam 10 Oct 2015 - 9:47 | |
| Je peux lancer un topic pour/contre le GM/python/js/tout le reste tant qu'on y est _________________ côt.
|
| | | yoshi45 Bavard
Messages : 90 Localisation : Tchernobyl Projet Actuel : Fan Base fusion, Survive.
| Sujet: Re: Glorious C++ Master Race Filthy Java Peasant Sam 10 Oct 2015 - 18:29 | |
| [Mode Newbie ON] Euh... étant moi-même en train d'apprendre le C++, quelqu'un pourrait me dire en quoi le Java c'est de la *****? ._. _________________ |
| | | onilink_ Modérateur
Messages : 9178 Localisation : Montpellier Projet Actuel : Planet Centauri
OniDev
| Sujet: Re: Glorious C++ Master Race Filthy Java Peasant Sam 10 Oct 2015 - 19:24 | |
| C'est assez simple, java c'est une espèce de subset modifié façon dégueulasse du C++. Encore ça c'est pas très grave, étant donné qu'un subset du C++ aurait pu donner un très bon langage même. (par ex on peut se limiter a faire du C avec des structres sans polymorphisme, c'est déjà très sympa) Le gros problème de java selon moi, c'est qu'il a été conçu en se disant que ses utilisateurs seront des attardés mentaux, et que donc, il ne faut pas faire de fonctionnalités complexe (raison débile étant donné que si une fonctionnalité est trop compliqué pour toi, t'as juste a pas l'utiliser, et au moins quand t'en a besoin tu pleures pas) et aussi tout faire a leur place. Du coup tu te retrouves avec zéro contrôle sur ton code, donc dans le meilleur des cas certes ça peut faciliter l'écriture, mais dans 99% des autres cas, donc quand tu dois faire une vrai appli, et pas juste un hello world, c'est a se mordre les doigts tellement les limitations bêtement imposées sont ridicules et horriblement chiantes. Donc Java n'est pas juste inférieur a C++, il est juste mauvais et inférieur a un très grand nombre de langage. Car faire un langage en se disant que ses utilisateurs seront des cons, c'est déjà un très mauvais départ. Si techniquement vous voulez savoir pourquoi java c'est mal, y a quasiment tout ici: http://www.geometrian.com/programming/tutorials/javabad/index.phpEt c'est pas parce qu'il existe des fanboy java (même des profs, véridique) que ça fait de lui un bon langage. Si tu connais que ce langage forcément tu l'aimes bien. Mais quand tu découvres un langage qui te prend pas pour un autiste, tu apprécies. |
| | | yoshi45 Bavard
Messages : 90 Localisation : Tchernobyl Projet Actuel : Fan Base fusion, Survive.
| Sujet: Re: Glorious C++ Master Race Filthy Java Peasant Sam 10 Oct 2015 - 21:28 | |
| Ah... en gros, le C++ permet des choses que le Java ne permet pas. Si j'ai posé cette question, c'est pour un projet que je fais à mon IUT. En fait, des membres de mon groupe avaient déjà programmé un petit jeu sur java's (not) cool. Et ils m'ont dit qu'on pourrait le traduire en C++. Et si j'ai bien compris, on pourra mettre des fonctionnalités qu'on ne pourra pas mettre en Java, c'est ça? _________________ |
| | | onilink_ Modérateur
Messages : 9178 Localisation : Montpellier Projet Actuel : Planet Centauri
OniDev
| Sujet: Re: Glorious C++ Master Race Filthy Java Peasant Sam 10 Oct 2015 - 21:43 | |
| Pas vraiment, java et C++ permettent théoriquement de faire la même chose (niveau résultat final si on omet les perfs) mais pas de la même façon. Donc en java si tu veux faire un jeu, tu pourras le faire, et identique a celui que tu pourras faire en C++ (juste moins performant, mais de nos jours ça se ressent pas forcément). Par contre, en java tu risques d'avoir rapidement un code degueux, buggé et sale qui fait pas bien son boulot, la ou en C++ (si tu le maîtrises un tant soit peu) tu pourras avoir du code élégant, performant et puissant (dans le sens ou en C++ on réutilise facilement du code générique et de manière vraiment très efficace).
|
| | | Asu Utilisateur confirmé: Rang ****
Messages : 895
| Sujet: Re: Glorious C++ Master Race Filthy Java Peasant Sam 10 Oct 2015 - 21:56 | |
| Exemple tiré de javabad dans le lien d'oni - Code:
-
BigNum(4).exponentiate(51).mod(6).subtract(1) Concrètement ça fait appel à une classe "BigNum" qui permet de gérer de très gros nombres entiers, il me semble sans aucune limite (à part peut être 2^256). Le soucis, c'est que Java ne peut pas faire de "surcharge d'opérateur", c'est à dire qu'à la place d'utiliser des opérations simples qui vont faire appel à une méthode d'une classe, on doit utiliser ces méthodes elles-mêmes. Du coup, là où en C++ on peut faire appel à respectivement operator^ (Utilisé pour le XOR à la base, mais bon il y a peu de chances qu'on utilise du XOR sur des entiers gigantesques), operator% et operator-. On peut réduire le code à seulement ça : - Code:
-
((BigNum(4)^51) % 6) - 1 (Ce qui fait en réalité appel à - Code:
-
BigNum(4).operator^(51).operator%(6).operator-(1) Bref, c'est plus court, c'est plus intelligent, c'est plus simple à retenir, c'est plus puissant. C'est juste un exemple parmi d'autres. Attention par contre, c'est juste un exemple de concept. BigNum n'est pas dans la lib standard du C++, il faut une lib externe (et c'est dommage, le C++ a une bibliothèque standard certes de très bonne qualité mais assez restreinte, en Java tu as quasiment tout à portée de main). Si tu ne t'y connais pas trop en Java et en C++, ça sert à rien de porter un projet en Java vers du C++ car tu connaitrais pas beaucoup de concepts qui pourraient te réduire drastiquement la taille du code, mais surtout car tu ne vas pas forcément penser à coder différemment, juste à bêtement traduire ligne par ligne le Java, c'est un peu comme le mot-à-mot si tu veux traduire du français à l'anglais, quoi). _________________ <Cysteine> nON mais la touche maj s'active/se désactive toute seule <Cysteine> et a du mal à réponDRE QUANd j'appuie dessus <Cysteine> et je l'ai démont2? IL Ny a rien DEDANs
|
| | | yoshi45 Bavard
Messages : 90 Localisation : Tchernobyl Projet Actuel : Fan Base fusion, Survive.
| Sujet: Re: Glorious C++ Master Race Filthy Java Peasant Sam 10 Oct 2015 - 22:48 | |
| Oui, bien sûr, on ne pense pas le faire tout de suite. Pour le moment, on est au niveau des énumérations, enregistrements et tableaux, donc on sait faire au moins deux trois trucs, mais pas au point de recoder "intelligemment" le jeu. En tout cas, je suis fixé pour le java . Merci d'avoir répondu! _________________ |
| | | Térence Utilisateur confirmé: Rang *****
Messages : 2213 Localisation : Oui
| Sujet: Re: Glorious C++ Master Race Filthy Java Peasant Mer 14 Oct 2015 - 20:52 | |
| - hyper a écrit:
- Térence a écrit:
- JE SUIS PAS D'ACCORD, LE JAVA C'EST TRES BIEN !
Tu t'es trompé de topic ^^ Pas envie de rentrer dans un nième débat pour arriver à la conclusion que oui le c++ c'est mieux que le java. Ce que je trouve quand même hallucinant c'est que tout le monde **** sur le java (et irl c'est pareil, c'est d'autant plus marrant que j'ai remarqué que les premiers à ***** sur java n'en ont jamais fait, où n'ont même jamais programmé du tout), alors que ia pleins d'autres langages qui sont inférieurs au C++ ET au java, et dont personne n'en a rien à foutre. J'ai fait une grosse partie de mon PPE de terminale SI en C, c'était de la reconnaissance d'image, notamment codes barres et datamatrix (QR code), on avait fait deux programmes qui lisaient des EAN13, un en java, un en C, et les différences de perfs étaient hallucinantes, ca devait être 10x plus rapide pour le C que pour le java. Donc ouais niveau perfs pas de doute, c'est beaucoup mieux, sauf que je suis quand même pas trop trop une queue, et bah n'empêche qu'à programmer, j'aurais fais la même chose en 3x moins de temps en java, parce que t'as une bibliothèque digne de ce nom. Quand je vois que ia même pas des fonctions style round/ceil/floor de base... Donc le c++ c'est un 4x4, c'est bien pour la montagne, pour l'autoroute ca consomme juste beaucoup d'essence. *****, je suis rentré dans le débat. Je me tais maintenant du coup. _________________ Je suis partie sur les ailes du vent et la tempête m'a ramenée.
|
| | | Asu Utilisateur confirmé: Rang ****
Messages : 895
| Sujet: Re: Glorious C++ Master Race Filthy Java Peasant Mer 14 Oct 2015 - 21:05 | |
| Ben parler de la lib standard du C c'est un peu bête car elle est pas du tout conçue pour faire des trucs comme ça.. Comparer à celle du C++ d'accord par contre x) Je sais même pas pourquoi on apprend encore du C, c'est un langage largement obsolète pour la programmation moderne... Non? _________________ <Cysteine> nON mais la touche maj s'active/se désactive toute seule <Cysteine> et a du mal à réponDRE QUANd j'appuie dessus <Cysteine> et je l'ai démont2? IL Ny a rien DEDANs
|
| | | hyper Utilisateur confirmé: Rang ****
Messages : 1454
| Sujet: Re: Glorious C++ Master Race Filthy Java Peasant Mer 14 Oct 2015 - 21:10 | |
| Térence a raison, chaque langage a sa spécialité, ses qualités et ses défauts, si vous comparez le C++ à Java (comparer dans le sens supériorité/infériorité) c'est comme comparer un mouton à une navette spatiale o/ (pas trouvé mieux en métaphore, jdois être fatigué ) Tout ça pour dire que faut utiliser un langage qui nous soit utile, et ne pas trop discriminer ceux dont l'utilité ne nous est pas utile. Sinon, hier j'ai mangé une pomme o/Asu > oui là, on peut dire que C++ > C par contre _________________ côt.
|
| | | Asu Utilisateur confirmé: Rang ****
Messages : 895
| Sujet: Re: Glorious C++ Master Race Filthy Java Peasant Mer 14 Oct 2015 - 21:14 | |
| - hyper a écrit:
- Térence a raison, chaque langage a sa spécialité, ses qualités et ses défauts, si vous comparez le C++ à Java (comparer dans le sens supériorité/infériorité) c'est comme comparer un mouton à une navette spatiale o/ (pas trouvé mieux en métaphore, jdois être fatigué )
Tout ça pour dire que faut utiliser un langage qui nous soit utile, et ne pas trop discriminer ceux dont l'utilité ne nous est pas utile.
Sinon, hier j'ai mangé une pomme o/
Asu > oui là, on peut dire que C++ > C par contre Donc le java c'est un mouton et le C++ une navette spatiale pour le coup c'est un peu se foutre de la gueule du java _________________ <Cysteine> nON mais la touche maj s'active/se désactive toute seule <Cysteine> et a du mal à réponDRE QUANd j'appuie dessus <Cysteine> et je l'ai démont2? IL Ny a rien DEDANs
|
| | | Térence Utilisateur confirmé: Rang *****
Messages : 2213 Localisation : Oui
| Sujet: Re: Glorious C++ Master Race Filthy Java Peasant Mer 14 Oct 2015 - 21:16 | |
| Pas fait pour gérer les arrondis ? Seriously ? Et après on insulte java _________________ Je suis partie sur les ailes du vent et la tempête m'a ramenée.
|
| | | Chlorodatafile Utilisateur confirmé: Rang *****
Messages : 2929 Localisation : Belfort Projet Actuel :
Paralights
| Sujet: Re: Glorious C++ Master Race Filthy Java Peasant Mer 14 Oct 2015 - 21:18 | |
| - Soundii a écrit:
- Je sais même pas pourquoi on apprend encore du C, c'est un langage largement obsolète pour la programmation moderne... Non?
Non, pas obsolète, il a ses utilités où il convient mieux que les autres, il faut voir qu'en dév, tout est relatif au contexte, une chose conviendra mieux qu'une autre dans un cas. |
| | | Asu Utilisateur confirmé: Rang ****
Messages : 895
| Sujet: Re: Glorious C++ Master Race Filthy Java Peasant Mer 14 Oct 2015 - 21:24 | |
| - Chlorodatafile a écrit:
- Soundii a écrit:
- Je sais même pas pourquoi on apprend encore du C, c'est un langage largement obsolète pour la programmation moderne... Non?
Non, pas obsolète, il a ses utilités où il convient mieux que les autres, il faut voir qu'en dév, tout est relatif au contexte, une chose conviendra mieux qu'une autre dans un cas. Je parle plutôt de la programmation moderne. Mais c'est vrai que dans certains cas, comme dans de l'embarqué, le C peut être la seule option pour échapper à l'assembleur. Dans ce cas ça peut être sympa, mais quasiment n'importe quel codeur qui ait un minimum de compétences saura faire du code aussi performant et beaucoup plus propre et moderne que ce que l'on pourrait faire en C. M'enfin, quand on a la possibilité de choisir C et C++ sur un projet, du moins si l'on est pas une pure bouse en C++, c'est plus convenable de le choisir. Le truc bête avec Java, c'est que la lib standard n'est pas si mauvaise que ça et est assez complète (si on oublie qu'elle est complétement bloated sur certains points), mais le langage est un peu limité, c'est vachement dommage que l'on doit faire des opérations sur un bigint par exemple à l'aide de méthodes car le langage ne supporte pas la surcharge d'opérateurs... _________________ <Cysteine> nON mais la touche maj s'active/se désactive toute seule <Cysteine> et a du mal à réponDRE QUANd j'appuie dessus <Cysteine> et je l'ai démont2? IL Ny a rien DEDANs
|
| | | hyper Utilisateur confirmé: Rang ****
Messages : 1454
| Sujet: Temp Jeu 15 Oct 2015 - 6:29 | |
| - Chlorodatafile a écrit:
- Soundii a écrit:
- Je sais même pas pourquoi on apprend encore du C, c'est un langage largement obsolète pour la programmation moderne... Non?
Non, pas obsolète, il a ses utilités où il convient mieux que les autres, il faut voir qu'en dév, tout est relatif au contexte, une chose conviendra mieux qu'une autre dans un cas. Voilà, alors pourquoi s'encroûter dans un seul niveau de langage alors que selon les projets on en aura besoin de haut comme bas niveaux ? Une navette spatiale, c'est rapide, mais le panneau de bord est ultra-complexe. Un mouton, bien que ça soit un peu lent, c'est simple à diriger là où on veut _________________ côt.
|
| | | onilink_ Modérateur
Messages : 9178 Localisation : Montpellier Projet Actuel : Planet Centauri
OniDev
| Sujet: Re: Glorious C++ Master Race Filthy Java Peasant Jeu 15 Oct 2015 - 10:55 | |
| - Térence a écrit:
- hyper a écrit:
- Térence a écrit:
- JE SUIS PAS D'ACCORD, LE JAVA C'EST TRES BIEN !
Tu t'es trompé de topic ^^ Pas envie de rentrer dans un nième débat pour arriver à la conclusion que oui le c++ c'est mieux que le java. Ce que je trouve quand même hallucinant c'est que tout le monde **** sur le java (et irl c'est pareil, c'est d'autant plus marrant que j'ai remarqué que les premiers à ***** sur java n'en ont jamais fait, où n'ont même jamais programmé du tout), alors que ia pleins d'autres langages qui sont inférieurs au C++ ET au java, et dont personne n'en a rien à foutre.
J'ai fait une grosse partie de mon PPE de terminale SI en C, c'était de la reconnaissance d'image, notamment codes barres et datamatrix (QR code), on avait fait deux programmes qui lisaient des EAN13, un en java, un en C, et les différences de perfs étaient hallucinantes, ca devait être 10x plus rapide pour le C que pour le java. Donc ouais niveau perfs pas de doute, c'est beaucoup mieux, sauf que je suis quand même pas trop trop une queue, et bah n'empêche qu'à programmer, j'aurais fais la même chose en 3x moins de temps en java, parce que t'as une bibliothèque digne de ce nom. Quand je vois que ia même pas des fonctions style round/ceil/floor de base...
Donc le c++ c'est un 4x4, c'est bien pour la montagne, pour l'autoroute ca consomme juste beaucoup d'essence.
*****, je suis rentré dans le débat. Je me tais maintenant du coup. C'est très simple, Java doit être le langage le plus utilisé de part le monde. Et pour un langage conçu pour être utilisé par des débiles (je dis pas qu'on l'est forcement quand on l'utilise, mais que c'est abusé de créer un langage avec cette idée de base) c'est quand même assez flippant. Et franchement, non, j'ai utilisé java pendant toute ma L2, avant je l'aimais bien (fin je m'en foutait surtout), mais depuis la période ou j'ai du l'utiliser (avec d'autres langages en comparatif), et avec les profs fanboy qui nous disaient que c'était le bien, etc etc, ça m'a juste donné la gerbe. Alors aimer java pour une raison qui m'échappe soit, mais faut cesser de faire marcher cette boucle infernale. La conclusion c'est pas tellement qu'un langage est mieux qu'un autre ou tout ça, c'est que je trouve ça fou qu'un des langages les plus appris et les plus utilisés au monde soit un langage aussi naze et mal conçu. Imaginez un peu qu'on vous sorte la même chose pour le GML si vous n'arrivez pas a comprendre le 'petit' soucis. Et pour le C asu, dans certains cas t'es obligé d'y passer, donc c'est très loin d'être obsolète, d'autant plus en prog système ou embarqué. Et le C est un très bon langage quoi qu'on puisse en dire et quoi qu'il lui manque, car il a été bien conçu de base et même s'il manque pas mal de choses, ça reste un langage qui te rend pas taré quand t'es obligé de faire quelque chose avec. |
| | | Mass *Excellent utilisateur*
Messages : 3351 Localisation : Dans une canonnière wookie. Projet Actuel : Monter des trucs et des machins
| Sujet: Re: Glorious C++ Master Race Filthy Java Peasant Jeu 15 Oct 2015 - 18:39 | |
| En ce qui me concerne j'ai eu la même chose avec le python, au début rien à faire de ce truc, j'ai été obligé d'en utiliser 2 ans et j'ai absolument pas du tout aimé. C'est typiquement le langage de script "débile" dans le sens où on essaie de tout rendre simple, en oubliant que ce qui rend un langage complexe, c'est pas la typo mais la logique. Et pourtant je fais du php donc mes critères de définition d'un langage à ***** sont larges. Pour le C++, peut-être que la std n'est pas complète mais en attendant, les parts qui existent déjà sont très puissantes. Et pour ce qui existe pas encore, ben floor/ceil/round, y'a la lib standard du C... |
| | | onilink_ Modérateur
Messages : 9178 Localisation : Montpellier Projet Actuel : Planet Centauri
OniDev
| Sujet: Re: Glorious C++ Master Race Filthy Java Peasant Jeu 15 Oct 2015 - 19:05 | |
| Non mais tout existe pour C++, entre la lib standard et boost sans compter les lib tierces, si y a un truc dont t'as besoin qui existe pas, c'est que ton besoin est vraiment très très précis et pas fréquent du tout Et j'ai pas trop suivis les histoire de floor/ceil/round mais dans dans cmath elles y sont donc bon. Edit: A ok j'avais zappé ce passage. - Térence a écrit:
- [...], et bah n'empêche qu'à programmer, j'aurais fais la même chose en 3x moins de temps en java, parce que t'as une bibliothèque digne de ce nom. Quand je vois que ia même pas des fonctions style round/ceil/floor de base...
Donc le c++ c'est un 4x4, c'est bien pour la montagne, pour l'autoroute ca consomme juste beaucoup d'essence.
*****, je suis rentré dans le débat. Je me tais maintenant du coup. Térence > En fait la grosse différence entre C++ et java au niveau des libs, c'est que la plupart des libs qu'on rien a foutre dans une lib standard ne sont justement pas dans la lib standard, mais dans de gros framework externes. Tu veux faire des GUI? T'as Qt (qui est géniale) + plein d'autres libs (pas forcement top par contre) dispos, et au moins la t'as le choix. Tu veux des matrices et des calculs entre matrices/vecteurs & co? Bah t'as des lib spécialisées dans l'algèbre linéaires etc. Tu veux une fenetre avec un contexte open gl, t'as SDL, SFML, GLFW, et des dizaines et des dizaines de libs. Ce qu'y a de cool, vu que c'est des lib tierces, c'est qu'elles sont spécialisées dans un unique domaine, et généralement ceux qui s'en occupent s'en occupent bien mieux que ce que pourrais faire la lib standard. Puis SURTOUT elles peuvent être mise a jour indépendamment de la STD et donc du langage. En java t'as plein de trucs, mais c'est que des modules bouche trou qui sont la pour dire qu'y ai quelque chose, et surtout car le langage est trop mal branlé pour profiter aussi bien que le C ou le C++ de lib externes (niveau perfs et efficacité, cf les templates). En C++ t'as un concept qui existe pas du tout en java (et malheureusement pas non plus dans énormément de langages), qui est la meta programmation (bon en java t'as un truc tout pourris, les génériques, mais pour les avoir déjà utilisés pour des cas triviaux je peux te dire que ça sert a que dalle comparé aux templates du C++). Et c'est justement le concept le plus fondamental pour facilement créer des librairies génériques, qui seront utilisable par tous et pour tout. Tu peux créer des conteneurs super complexes sans avoir a te soucier du type qu'il contiens, l'utilisateur a juste a inclure un petit header et hop, le compilo va tout écrire a sa place et générer le code avec l'efficacité optimale pour le type qu'il gère. Un exemple assez classe qui démontre la puissance des templates: une lib de perlin noise capable de te générer une classe de perlin noise a N dimensions. Genre tu veux une classe de perlin noise a 10 dimensions, bah tu fais juste: Perlin<10> perlin; Et voila, c'est ça le C++, on écrit un code générique une seule fois, et on l'utilise partout. C'est d'ailleurs dans ce domaine qu’excelle boost. Si t'as besoin d'un truc, tu peux être quasiment sur que c'est dispo dans boost. Enfin bref, tout ça pour dire qu'en C++ y a tout ce qu'il faut, juste qu'il faut chercher un peu et se faire son petit "dev kit" avec les librairies que t'aimes bien et qui conviennent a ton niveau ou ce que tu veux faire. En java c'est peut être plus simple parce que t'as tout sous le nez, mais c'est pas spécialisé, moins efficace, et surtout t'as pas le choix. Et si un jour t'as une fonction qui ***** dans la lib standard de java, bah t'es juste niqué. |
| | | Mass *Excellent utilisateur*
Messages : 3351 Localisation : Dans une canonnière wookie. Projet Actuel : Monter des trucs et des machins
| Sujet: Re: Glorious C++ Master Race Filthy Java Peasant Jeu 15 Oct 2015 - 20:23 | |
| Non bon on a pas la lib standard qui *****, par contre on a gcc qui ***** |
| | | onilink_ Modérateur
Messages : 9178 Localisation : Montpellier Projet Actuel : Planet Centauri
OniDev
| Sujet: Re: Glorious C++ Master Race Filthy Java Peasant Jeu 15 Oct 2015 - 21:10 | |
| Bof ça va, puis y a clang :b
Moi c'est plus les IDE qui me les pètent... |
| | | Chlorodatafile Utilisateur confirmé: Rang *****
Messages : 2929 Localisation : Belfort Projet Actuel :
Paralights
| Sujet: Re: Glorious C++ Master Race Filthy Java Peasant Jeu 15 Oct 2015 - 21:19 | |
| - onilink_ a écrit:
En C++ t'as un concept qui existe pas du tout en java (et malheureusement pas non plus dans énormément de langages), qui est la meta programmation (bon en java t'as un truc tout pourris, les génériques, mais pour les avoir déjà utilisés pour des cas triviaux je peux te dire que ça sert a que dalle comparé aux templates du C++). Et c'est justement le concept le plus fondamental pour facilement créer des librairies génériques, qui seront utilisable par tous et pour tout.
Tu peux créer des conteneurs super complexes sans avoir a te soucier du type qu'il contiens, l'utilisateur a juste a inclure un petit header et hop, le compilo va tout écrire a sa place et générer le code avec l'efficacité optimale pour le type qu'il gère. C'est donc ça la meta programmation dont tu parlais l'autre fois que j'avais pas compris ? Bazh là j'ai compris. Et donc pour répondre à la vieille vieille question, oui, on a aussi ça en Haxe, de plusieurs manières, on a les génériques, qui sont juste un type spécifique de macro, et on a les macro. ^^ Ensuite, on a aussi les paramètres de types, mais ça c'est un peu autre chose à mon goût. J'ai un bon exemple à citer dans le genre, c'est une gestion de profil utilisateur pour un jeu, c'est cool de pouvoir créer toi même l'objet de structure de donnée, mais encore faut-il pouvoir le passer en argument, et par la meta-programmation, on peut justement. ^^ *retourne fêter les amélioration de l'export C++ du Haxe* |
| | | Contenu sponsorisé
| Sujet: Re: Glorious C++ Master Race Filthy Java Peasant | |
| |
| | | | Glorious C++ Master Race Filthy Java Peasant | |
|
| Permission de ce forum: | Vous ne pouvez pas répondre aux sujets dans ce forum
| |
| |
| |