2011-03-03 10 views
5

I loro vantaggi rispetto a C# o F # potrebbero rendere questo linguaggio più adatto alla manipolazione di enormi grafici?Quale linguaggio sarebbe più adatto dell'altro per manipolare grafici enormi, F # o C#?

+2

Non penso che la lingua sia così importante. Forse sarebbe meglio concentrarsi sugli algoritmi ... – thedev

+1

Se stavi parlando della manipolazione degli alberi, ti consiglio caldamente F #. Tuttavia, la manipolazione del grafico è una bestia diversa. Vedi qui per alcuni approfondimenti: http://lambda-the-ultimate.org/node/2933#comment-43367 – wmeyer

+1

@closers, non penso che questo sia soggettivo * e * polemico. Ci potrebbero essere ottime ragioni per usare l'una o l'altra. – Benjol

risposta

13

Nessuno dei due.

Sia C# che F # sono linguaggi eccellenti che offrono la possibilità di esaminare strutture di dati di grandi dimensioni in modo efficiente. Praticamente qualsiasi soluzione codificata in una lingua potrebbe essere codificata nell'altra. È vero che ci sarebbero alcune differenze sintattiche e il costrutto linguistico occasionale che non porta in modo pulito tra i due. Ma nessuna delle due lingue ha un vantaggio intrinseco in questo campo.

Invece di concentrarsi sulla lingua qui mi concentrerei sull'algoritmo. Molto più della lingua determinerà l'efficienza del tuo programma.

1

Entrambe verranno compilate nello stesso insieme di istruzioni MSIL. Potrebbe esserci qualche differenza semantica a livello di IL tra l'algoritmo F # più pulito e l'algoritmo C# più pulito, ma non sarebbe significativo.

Come ha detto JaredPar, entrambi sono ugualmente in grado di attraversare efficacemente grandi grafici di dati.

+0

-1: "Entrambi verranno compilati nello stesso insieme di istruzioni MSIL". Improbabile perché F # bersaglia ILX mentre C# si rivolge solo alla vaniglia IL. Le chiamate tail sono l'esempio più ovvio di un'istruzione IL che genera F # ma C# non può. Al contrario, C# ha 'goto' ... –

Problemi correlati