Sto immaginando una situazione in cui stai creando un modulo F # in uno stile puramente funzionale. Ciò significa che gli oggetti non hanno campi mutabili e non sono modificati sul posto. Sto assumendo per semplicità che non è necessario utilizzare oggetti .NET o altri tipi di oggetti. Ci sono due modi possibili per implementare un tipo di soluzione orientata agli oggetti: il primo è usare le classi e il secondo usare i record che hanno campi di tipo funzionale, per implementare i metodi.
Immagino che usereste le classi quando volete usare l'ereditarietà ma che altrimenti i record sarebbero adeguati, se forse più goffi da esprimere. Oppure trovi classi più convenienti dei record in ogni caso?