<div dir="ltr">Toh, che bello. Non sono ancora del tutto preda dell'Alzheimer: mi sono ricordato.<div><br></div><div>La cosa nasce poco meno di una quarantina di anni fa.</div><div><br></div><div>All'epoca tiravo moccoli in basic, cobol ed, ancora più spesso, con l'assembly del 6010</div><div>e dello z80... Poi è arrivato lo z8000 e mi è sembrato di rinascere :-)</div><div><br></div><div>Una delle cose di cui sentivo disperatamente la mancanza erano gli oggetti. Vi assicuro</div><div>che creare pseudo-oggetti in basic era alquanto devastante, anche se utile. Ed all'epoca</div><div>il testing era tutto da implementare a manina.</div><div>Per fortuna poi qualcuno ha rimediato ed, almeno da questa parte, il mio animo si è</div><div>rappacificato con il mondo.</div><div><br></div><div><br></div><div>Ma la seconda mi è rimasta come un fastidio che talvolta viene a galla:</div><div><br></div><div>Vorrei trovare (oppure scrivere, tanto ormai, aspettare ancora non ha molto senso) una libreria</div><div>(od una classe o quello che sarà) che implementasse la pura logica degli insiemi (non i set di python).</div><div><br></div><div>Potrebbe essere una classe del tipo:</div><div><br></div><div>a) definisce le caratteristiche di un insieme. E' in grado di leggere e confrontare la compatibilità</div><div>di queste caratteristiche con quelle di un oggetto che gli viene passato. Ne prende nota. Ovvio che con un ciclo di combinazioni recursive posso anche definire quali e quanti sotto-insiemi potrebbero essere creati. Come a dire che <span style="text-align:justify">ogni qualvolta ho un dato qualsiasi posso testarlo per sapere se è ok per quell'insieme (una cosa del tipo: if it looks like a a duck and quacks like a duck, it must be a duck.</span></div><div style="text-align:justify"><br></div><div style="text-align:justify">b) mi torna il set degli oggetti che sono 'duck' ed il set di quelli not-duck.<br></div><div style="text-align:justify"><br></div><div style="text-align:justify">c) posso avere il set dei subset (al livello/numero di combinazioni che voglio) che sono, tra loro, 'duck'.</div><div style="text-align:justify"><br></div><div style="text-align:justify">Poi basterebbe usare set. Per il resto.</div><div style="text-align:justify"><br></div><div style="text-align:justify">Ovvio che è un lavoro decisamente cpu bond. Ed anche che, se non voglio aspettare la notte dei tempi per un programma in 'real time', bisogna usare multiprocessor.</div><div style="text-align:justify"><br></div><div style="text-align:justify">A che servirebbe? Big Data? Semplificare da matti il codice? All'epoca avrei dato la mano destra per averla (ok, sono mancino, ma esiste un limite a tutto).</div><div style="text-align:justify"><br></div><div style="text-align:justify">Alex</div><div style="text-align:justify"><br></div><div style="text-align:justify">ps: qualcuno conosce qualcosa al riguardo?</div></div>