|
|||||||
| Débats Les débats et sondages sur le langage et les technologies Java |
|
|
Publicité ' | |||||||||||||||||
|
|
|
Outils de la discussion |
|
|
#41 |
|
Expert Confirmé Sénior
![]() ![]() Inscription : février 2005 Messages : 4 066 ![]() |
Contre dans son etat actuel.
Soit on décide de la surcharge des opérateurs en Java, et ce genre de notation pourra en faire parti, soit on reste purement dans de l'objet avec des notations objets classiques. Ce dérapage petit a petit ne me plait pas du tout. A mon avis, une situation intermédiaire est dangeureuse. Donc soit syntaxe completement objet comme en Java, ou alors redefinition de tous les operateurs, comme en Python. |
|
|
00
|
|
|
#42 |
|
Membre du Club
![]() Inscription : septembre 2006 Messages : 64 ![]() |
Contre,
pour moi ça porte à confusion avec les tableaux -> relecture difficile |
|
|
00
|
|
|
#43 |
|
Membre actif
![]() Hugo CAPOCCIDéveloppeur Java/J2EE - Intégrateur Filenet - expert ecm/bpm Inscription : octobre 2005 Messages : 100 ![]() |
Contre.
Aucun apport, voire une regression pour l'auto-completion des IDE... |
|
00
|
|
|
#44 |
|
Membre confirmé
![]() Inscription : février 2006 Messages : 237 ![]() |
Moi je trouve ça excellent et très pratique, je ne vois pas pourquoi certains trouveraient cela illisible
|
|
|
00
|
|
|
#45 |
|
Expert Confirmé
![]() ![]() Inscription : janvier 2006 Messages : 2 344 ![]() |
Je pense que de toute façon cette fonctionnalité n'apparaîtra pas car comme il a été dit, l'utilisation des Iterators est préférable, et ajouter cette nouvelle syntaxe encouragera plutôt les développeurs à utiliser les index, ce qui serait un retour en arrière et une source supplémentaire de bugs.
Le foreach était une réelle amélioration. Les [i] il faut oublier.
__________________
Ma page dvp.com
|
|
|
00
|
|
|
#46 | |
![]() Consultant informatique Inscription : février 2004 Messages : 1 180 ![]() |
Citation:
Je refuse de perdre en perf pour du sucre syntaxique donc pour moi, exit le nouveau for.. idem avec les iterator, c'est aussi clair qu'un index a la lecture, juste un peu plus secure (pas possible de manipuler l'index) mais tu perds en perf.. moi je reste préhistorique si la voiture a bras dépassé la ferrarri ça me va très bien la voiture a bras.. Bulbo
__________________
[Java] [NetBeans] [CVS] La FAQ Java Merci de ne pas me poser de questions techniques par MP. !! J'aurais voulu être une conserve !! |
|
|
|
00
|
|
|
#47 |
|
Expert Confirmé Sénior
![]() ![]() Développeur Java/Web Inscription : avril 2002 Messages : 12 657 ![]() |
Note : cette discussion avait dévié vers un débat concernant les performances des for et des itérateurs.
Pour plus de clarté les messages concernés on été déplacés dans une nouvelle discussion : [Perfs] Boucle for et iterateurs
__________________
adiGuba [ tutoriels | blog | twitter ] Rédacteur/Modérateur Java |
|
00
|
|
|
#48 | |||
|
Candidat au titre de Membre du Club
![]() Inscription : février 2008 Messages : 13 ![]() |
Contre,
D'ailleurs, si on part dans cette direction, on va imanquablement ajouter des syntaxe du type : Code :
![]() ![]() ![]() Je note au passage que, pour la 4eme proposition Java consécutive, je suis complétement d'accord avec bulbo Citation:
|
|||
|
|
00
|
|
|
#49 | |
|
Membre régulier
![]() Inscription : mars 2005 Messages : 143 ![]() |
Citation:
Ca me parait plus "humain" de faire A+B que A.add(B) Dans le premier cas, à moins d'avoir un développeur pervers dans l'équipe on se doute qu'il y a notion d'addition. Dans le second, cas on sait pas encore si c'est une colletion où on ajoute un élément, si on ajoute A à B (une simple lecture suffira à le déterminer bien sur). Mais je trouve plus humain comme manière de lire par la suite. Par contre, plus en java qu'en c++, il y aura un gros problème le jour où on voudra surcharger l'opérateur "=" vu que A=B a déjà un sens bien précis en java et le redéfinir va entraîner une vague de crise de nerfs parmi les gens qui vont se palucher du code d'autres personnes (moi le premier) Pour le lien à la javadoc, si il s'agit d'une surcharge... il suffit de rajouter la fonction "operator[]" à la javadoc à la place de méthode "get" Par contre, comme pour la comparaison d'énum je ferai la même remarque. On le fait bien de manière globale ou pas du tout. La aussi ça fait vraiment tentative d'insérer le truc. La preuve pour les énums on l'introduirait d'une manière A et pour ça on l'introduirait de manière B. Pour un prochain exemple on l'implémenterait encore différement. Ou on réfléchit à une solution globale et pertinente, on ne le fait pas. Stop à la bidouille pour forcer l'ajout d'une seule fonctionnalité. contre. |
|
|
|
00
|
|
|
#50 | |
![]() Consultant informatique Inscription : février 2004 Messages : 1 180 ![]() |
Citation:
Quand tu redéfinis = pour faire des trucs ésotériques au lieu d'une simple affectation c'est super sympa pour la personne ayant a debugguer/maintenir ce code, c'est très facile de rater le = (et le fait qu'il soit redéfini dans le code).. on voit = on pense affectation et en fait il y a un clonage ou je ne sais quoi de codé derrière et on a une grosse surprise. Si je n'aime pas la surcharge c'est pour en avoir mangé et le problème n'est pas de l'écrire, au contraire sur le moment c'est super élégant, concis bref un bonheur .. c'est ensuite que ça se corse.. Bulbo
__________________
[Java] [NetBeans] [CVS] La FAQ Java Merci de ne pas me poser de questions techniques par MP. !! J'aurais voulu être une conserve !! |
|
|
|
00
|
|
|
#51 | ||||||||||
|
Membre régulier
![]() Inscription : mars 2005 Messages : 143 ![]() |
Pour en avoir bouffé également j'en ai gardé un bon souvenir. Mais voilà dans un cas comme dans l'autre. C'est l'expérience qu'on en a eu qui fait notre choix. Moi j'ai eu la chance de travailler sur un projet c++ où les choses étaient parfaitement claires et présentées (commentaires intelligents rédigés)
Par contre Citation:
En java aussi tu peux faire nimp dans un compareTo() (opérateurs <, >, =) ou plus fréquement Clone() (ça peut etre l'opérateur=). J'ai vu des trucs ignobles de fait dans des clone(). Ce n'est pas parce que c'est en java que c'est forcément bien fait. J'ai pas l'impression que ce que tu condamnes soit le principe de la surcharge mais plutot les gros trucs pourris que t'as vu dans un langage en particulier lors de surcharge d'opérateurs (je sais pas pourquoi mais j'intuite sur le fait que ce soit en C++). Tu peux aussi faire du très bon code en C++ avec de la surcharge Citation:
écrire en java Code :
Code :
Code :
Code :
|
||||||||||
|
|
00
|
|
|
#52 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : mai 2008 Messages : 10 ![]() |
du coup on pourrait faire des trucs du genre ou pas ?
Code :
|
||
|
|
00
|
|
|
#53 |
|
Expert Confirmé Sénior
![]() Inscription : avril 2002 Messages : 2 678 ![]() |
Oui.
|
|
|
00
|
|
|
#54 |
|
Membre du Club
![]() Développeur informatique Inscription : mai 2004 Messages : 49 ![]() |
Pour à 100%!
Je ne pense pas que cette fonctionnalités réduirait un temps soit peu la lisibilité du code. Au contraire, ce serait un enrichissement majeur: une syntaxe épurée pour un langage moderne. N'oublions pas que par essence, les opérateurs sont polymorphes. Par exemple, quand je parcoure mon code et que je rencontre une expression comme ceci: z = x + y, je ne pose pas la question de savoir si x, y et z sont des entiers, des flottants ou des chaînes de caractères. Le cas échéant, je n'ai qu'a laisser traîner le curseur de la souris au dessus de chaque identificateur quelques instants pour que l'IDE me renseigne sur son type. De toutes façons, ce n'est pas l'opérateur + qui me renseigne sur le type des objets auxquels il s'applique. Il en va de même pour l'opérateur []. Il pourrait être appliqué à n'importe quel type pour peu que cela ait un sens. Et avec les collections, cela a justement un sens (qui varie selon le type de collection). |
|
|
00
|
|
|
#55 |
|
Membre confirmé
![]() |
Pour à 100%. Ayant 8 ans de Java derrière moi, et étant maintenant du côté sombre (.Net), les itérateurs (entiers, chaîne ou n'importe quel type d'ailleurs) sont géniaux à l'utilisation. Il n'y a absolument pas photo.
__________________
MCP ASP.Net 2 |
|
|
00
|
|
|
#56 |
|
Membre à l'essai
![]() Inscription : mars 2008 Messages : 20 ![]() |
C'est pas très POO tout ça.
On aura toujours besoin de méthodes plus complexes que les accesseurs de toute façon. Si c'était simple, on ferait pas bosser des développeurs expérimentés mais des chimpanzés. |
|
|
00
|
|
|
#57 | ||
|
Membre éclairé
![]() Francois Lecteur assidu de code source Inscription : janvier 2008 Messages : 173 ![]() |
Je vote contre,
Tout simplement car je perd l'impression de manipuler un objet et de me retrouver avec des tableaux a taille fixes comme ceux que j'ai utilisé quand j'ai appris en Pascal. Je verrai plus de grande diférence la dedans : Code :
|
||
|
00
|
|
|
#58 |
|
Membre confirmé
![]() |
Je suis vraiment déçu du résultat de ce vote, étant moi-même développeur dans les 2 langages, ce serait vraiment une avancée, simple d'utilisation, efficace et très utile au jour le jour.
Je ne m'en passe plus en C# et je continuerais à me demander pourquoi on ne l'a pas en Java. La communauté Java me semble bien trop fermée aux évolutions qui ont pourtant fait leur preuve ailleurs, c'est réellement dommage.
__________________
MCP ASP.Net 2 |
|
|
00
|
|
|
#59 |
|
Expert Confirmé Sénior
![]() ![]() Développeur Java/Web Inscription : avril 2002 Messages : 12 657 ![]() |
Cette proposition a finalement été retenu pour l'intégration dans Java 7 : Projet Coin : Les modifications du langage pour Java 7
a++
__________________
adiGuba [ tutoriels | blog | twitter ] Rédacteur/Modérateur Java |
|
00
|
Copyright © 2000-2013 - www.developpez.com