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.