Sto pensando alla possibilità di insegnare l'uso della memoria transazionale del software attraverso 1 o 2 laboratori guidati per un corso universitario. So solo dell'SM di Haskell, ma probabilmente gli studenti del corso non ne hanno mai sentito parlare.Memoria transazionale software non giocattolo per C o Java
Ho già trovato alcuni elenchi di tali librerie online o in altre domande (ad esempio, http://en.wikipedia.org/wiki/Software_transactional_memory#C.2FC.2B.2B). Li sto verificando mentre leggi questo, ma molti di loro non sembrano avere una documentazione molto bella (la maggior parte sono prototipi di ricerca solo vagamente descritti nei documenti, e preferirei insegnare qualcosa di più usato e ben documentato). Inoltre, molti dei link forniti da wikipedia pendono.
Per riassumere, ci sono implementazioni STM finalizzati a progetti industriali (o almeno quelli non-giocattolo, al fine di garantire un certo livello di qualità) e ben documentato (per dare alcune buone indicazioni per gli studenti)?
EDIT: Io non sono l'insegnante del corso, lo aiuto solo con i laboratori. Naturalmente agli studenti verranno insegnate le basi della concorrenza e degli algoritmi distribuiti prima. Questa era solo un'idea per proporre qualcosa di diverso verso la fine del corso.
Va bene, si prega di commentare su come migliorare la domanda invece di downvoting e proponendo la chiusura. Il punto è abbastanza semplice: ho bisogno di un'implementazione semplice e ben documentata. –
Accetto. Niente di peggio degli anonimi downvoters e closer. – Joe
Non ho votato meno, ma posso solo supporre che il voto basso/vicino fosse perché la domanda suggerisce una mancanza di ricerca. Il primo link restituito da googling "software transactional memory" è una pagina di Wikipedia che si collega alle implementazioni in C, Java e in molti altri linguaggi. – simonc