C'est peut-être pas une "killer feature", mais c'est tout de même agréable.
Vu le nombre de fois où j'ai eu des problèmes de compilation, juste parce que j'avais oublié de mettre un point virgule à la fin d'une ligne...
Donc oui ça un intérêt. On peut prendre le problème à l'envers: pourquoi obliger à mettre un point virgule à la fin de chaque ligne, alors que ça ne sert à rien ?
Pour les parenthèses, je ne peux pas me prononcer pour Xtend, mais avec Scala cela permet dans certaines situations de rendre le code nettement plus lisible.
Exemple: au lieu de d = a.add(b.multiply(c)), tu peux écrire a add (b multiply c).
Et comme Scala permet d'utiliser des opérateurs pour nommer une méthode(ce n'est pas de la surcharge d'opérateur!), tu te retrouves à faire: d = a + b * c.
(À noter que la méthode * est bien prioritaire par rapport à '+' et que le résultat est bien celui auquel on s'attend).
[^] # Re: mouais
Posté par ndesmoul . En réponse à la dépêche Découvrir Xtend, un langage extension de Java. Évalué à 0.
C'est peut-être pas une "killer feature", mais c'est tout de même agréable.
Vu le nombre de fois où j'ai eu des problèmes de compilation, juste parce que j'avais oublié de mettre un point virgule à la fin d'une ligne...
Donc oui ça un intérêt. On peut prendre le problème à l'envers: pourquoi obliger à mettre un point virgule à la fin de chaque ligne, alors que ça ne sert à rien ?
Pour les parenthèses, je ne peux pas me prononcer pour Xtend, mais avec Scala cela permet dans certaines situations de rendre le code nettement plus lisible.
Exemple: au lieu de d = a.add(b.multiply(c)), tu peux écrire a add (b multiply c).
Et comme Scala permet d'utiliser des opérateurs pour nommer une méthode(ce n'est pas de la surcharge d'opérateur!), tu te retrouves à faire: d = a + b * c.
(À noter que la méthode * est bien prioritaire par rapport à '+' et que le résultat est bien celui auquel on s'attend).