[detente] Organiser des noms

Hervé Agnoux <[email protected]>
Newsgroups gmane.comp.java.french.general
Message-ID <[email protected]>
Bonjour,

Je m'aventure à proposer des améliorations au langage, que j'espère 
intégrables pour Java 9 :-) Comme c'est le week-end, j'ai le droit :-)

J'ai souvent été géné par des déclarations du genre :

public class ResourceException extends Exception

... exception est donné deux fois, au moins une de trop, il me semble.

Ou bien par :

File fileDatas;
InputStream ioDatas;
Document docDatas;

... et j'en passe ! À quoi servent "file", "io", ou "doc", puisqu'on voit 
parfaitement qu'il y a un datas qui prend plusieurs formes, formes 
parfaitement connues que sont File, InputStream et Document ?

Au fond, on pourrait parfaitement écrire :

File datas;
InputStream datas;

datas = new File("toto");
datas = new InputStream(datas);

Certes ce n'est pas conforme, mais un compilateur étudié pourrait parfaitement 
s'y reconnaitre.

On va me dire que ça va créer des ambiguités, etc. Mais par un jeu de préfixes 
ou suffixes, on peut lever ces ambiguités. Ex :

int taille = File.datas.getSize();

C'est ce qu'on fait naturellement en nommant les données (le "fileDatas"), 
mais je me dis que ça serait mieux si c'était intégré au langage. Ça serait 
plus facile de suivre le flux d'un traitement à la mode Camel, de réaliser un 
binding, etc.

Qu'en pensez-vous ? Connaissez-vous des langages qui proposent déjà ce genre 
de choses ?

Cordialement.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.