tag:blogger.com,1999:blog-8003298816604397919.post6494577003705619143..comments2012-09-05T23:15:33.635+02:00Comments on GuLinux's $HOME: Leggibilità: meglio fuori che dentroAnonymoushttp://www.blogger.com/profile/04841231568265299055noreply@blogger.comBlogger2125tag:blogger.com,1999:blog-8003298816604397919.post-27610343471424581812011-11-28T22:35:13.510+01:002011-11-28T22:35:13.510+01:00Eh ma direi che è proprio questo il punto.
Come pu...Eh ma direi che è proprio questo il punto.<br />Come puoi sapere, a priori, chi saranno i lettori di quella classe?<br />Allora, vogliamo scrivere qualcosa che sia "leggibile per chiunque, indipendentemente da chi sia"? Ma non esiste qualcosa del genere... indipendentemente da quale livello di skill scegli, ci sarà sempre qualcuno messo peggio. E ogni volta che abbassi il livello ti precludi alcune "magie" che possono migliorare la leggibilità esterna.<br /><br />Ad esempio, sui generics di java posso essere d'accordo, sono proprio brutti. MA ti costringono al type-safe e ti evitano di fare cast: insomma, se peggiorano un po' (ma se ci stai attento, neanche tanto) la leggibilità interna, migliorano non poco quella esterna.Anonymoushttps://www.blogger.com/profile/04841231568265299055noreply@blogger.comtag:blogger.com,1999:blog-8003298816604397919.post-39839349161834551262011-11-28T22:30:00.265+01:002011-11-28T22:30:00.265+01:00Sono parzialmente d'accordo. Bisogna anche cap...Sono parzialmente d'accordo. Bisogna anche capire chi sono i lettori di quella classe. Ad esempio pur usando la libreria di apache commons non mi sono mai preoccupato di vedere com'è implementata, mi basta che funzioni a dovere. L'importante è che chi la deve manutenere sappia, in tempi successivi, rimetterci mano senza far fatica. <br /><br />A margine, io mi perdo quando leggo enum < A extends B > extends CTommaso Tortihttps://www.blogger.com/profile/15626307910612748887noreply@blogger.com