ruby May 17, 2007 3:13 pm (Save post)
Ogni tanto finisco sui blog di ugidotnet, e su quello di Adrian Florea ho trovato questa cosa carina: le cose che non si possono fare con le classi statiche.
Leggete la lista, è così incredibilmente fico che nessuna di quelle cose abbia senso in ruby (o python)
.
(Siete liberi di pensare che un linguaggio non è serio se non ha classi static, non ereditabili etc etc. De gustibus)
La ragione 1005 è Module#instance_methods(include_super=true) cioè la possibilità di chiedere a un modulo (e a una classe, perché Class.superclass == Module) quali siano i metodi disponibili in una sua istanza. E usando come argomento false si ottiene la lista dei soli metodi definiti lì, senza considerare quelli ereditati.
Ne parlavo l’altro giorno con massimiliano, e oggi mi avrebbe fatto comodo sapere come farlo in python (problema poi completamente aggirato). Coincidenza curiosa.


Leggete la lista, è così incredibilmente fico che nessuna di quelle cose abbia senso in ruby (o python)
Questo perché sei ggiovane. Io da Smalltalker queste cose non le trovo fiche, le trovo normali.
Comment by Giovanni Corriga — May 17, 2007 @ 4:16 pm
Eppure… son sicuro che un giorno si capirà che uno dei due approcci è ‘meglio’, per un ben preciso motivo… che io faccio rientrare nel campo del ‘code usability’.
Comment by Folletto Malefico — May 18, 2007 @ 5:55 pm
giovanni: sei tu che sei vecchio, ancora lì a smanettare con queste cose senza multiple dispatch
folletto: mh.. non so, io credo che verranno superati entrambi
Comment by gabriele — May 19, 2007 @ 12:14 pm