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#?
risposta
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.
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.
-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' ... –
- 1. A quali attività è più adatto F #?
- 2. grep alternativa -f per enormi file
- 3. C# è adatto per un linguaggio di scripting?
- 4. Quale linguaggio di markup? Markdown o?
- 5. Per quale tipo di applicazione CouchDB sarebbe più utile/performante?
- 6. Quale sarebbe un buon sostituto per il vettore C++ in C#?
- 7. Quale parte del linguaggio C# è .ForEach()?
- 8. Quale sarebbe il giusto modificatore?
- 9. linguaggio di scripting per C++
- 10. Quale costrutto Camel è adatto alla trasformazione?
- 11. JSON è un linguaggio, se non come sarebbe classificato?
- 12. Quale tipo di dati utilizzare per manipolare la valuta
- 13. Quale sarebbe un nome migliore per Javascript "questo"?
- 14. Quale sarebbe l'equivalente dell'API Win32 in linux?
- 15. Quale tipo di variabile posso utilizzare per contenere numeri enormi (più di 30 cifre) in java?
- 16. F # sarà mai un linguaggio mainstream come C#? O rimarrà una lingua di nicchia?
- 17. C# Salvataggio di immagini enormi
- 18. Quale sarebbe la motivazione per integrare mongodb con solr
- 19. Quale sarebbe l'opposto di "git fetch"?
- 20. F #: alcuni, nessuno o eccezione?
- 21. Quale sarebbe il modo più semplice per aggiornare automaticamente il segmento URL?
- 22. Come si curry il parametro 2nd (o 3rd, 4th, ...) in F # o in qualsiasi linguaggio funzionale?
- 23. AngularJS - Quale è meglio, $ emit/$ on o portata ereditaria?
- 24. Quale linguaggio template utilizza Tumblr?
- 25. Più grafici su più pagine utilizzando ggplot
- 26. Quale sarebbe il codice Visual Basic per un'opzione Sempre attiva?
- 27. Quale struttura dati sarebbe la migliore per questo?
- 28. Quale sarebbe un buon progetto per imparare node.js
- 29. Quale tipo di database NoSQL è più adatto per memorizzare i dati gerarchici?
- 30. Firebird - che è più adatto per i calcoli dei prezzi: decimale o numerico
Non penso che la lingua sia così importante. Forse sarebbe meglio concentrarsi sugli algoritmi ... – thedev
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
@closers, non penso che questo sia soggettivo * e * polemico. Ci potrebbero essere ottime ragioni per usare l'una o l'altra. – Benjol