Dovresti usare C # e F # insieme

16

So che puoi usare C # e F # insieme nello stesso progetto, ma non sono sicuro che sia una buona idea farlo.

Mi sembra che mescolare due stili di codifica molto diversi (funzionale vs OOP) potrebbe causare una mancanza di coesione nel design. È corretto?

    
posta Tom Squires 08.10.2011 - 21:05
fonte

3 risposte

22

Non c'è niente di sbagliato nel mescolare i linguaggi in un prodotto, purché li usi in modo appropriato e "giochino" insieme.

Se c'è una parte del tuo progetto che potrebbe essere meglio codificata usando un linguaggio funzionale, allora ha senso codificarlo in F #. Allo stesso modo per C #.

Ciò che sarebbe inutile (nel migliore dei casi) sarebbe mescolare le lingue per il gusto di farlo.

    
risposta data 08.10.2011 - 21:21
fonte
0

It seems to me that mixing two very different coding styles (functional vs OO) could cause a lack of cohesion in the design. Is that correct?

Non penso che otterrai una "mancanza di coesione". Ogni lingua ha punti di forza e di debolezza. Combinandoli in un tempo di esecuzione in linguaggio comune ti consente di avvicinarti al meglio dei due mondi. Con C # e F #, devi solo assicurarti di utilizzare l'intersezione delle due lingue nell'interfaccia tra i due nella tua soluzione.

    
risposta data 23.02.2012 - 16:17
fonte
0

Sì, sono d'accordo con ChrisF . Inoltre C # include già principi F #, come i tipi anonimi:

var unitanon = new[]
{
    new { Field1="new car", Field2 = 1},
    new { Field1="old car", Field2 = 20} 
};

Detto questo, personalmente penso che sia un passo indietro nella leggibilità del codice, sebbene sia molto conveniente.

    
risposta data 08.11.2011 - 08:20
fonte

Leggi altre domande sui tag