Est-ce que leurs avantages à C# ou à F # rendraient ce langage plus approprié pour manipuler des graphes énormes?Quelle langue serait plus appropriée que l'autre pour manipuler des graphes énormes, F # ou C#?
Répondre
Aucune. Les deux C# et F # sont d'excellents langages qui permettent d'examiner de manière efficace de grandes structures de données. Pratiquement toute solution codée dans une langue pourrait être codée dans l'autre. Certes, il y aurait quelques différences syntaxiques et la construction occasionnelle du langage qui ne porte pas proprement entre les deux. Mais aucune langue n'a un avantage inhérent dans ce domaine. Au lieu de me concentrer sur le langage, je me concentrerais sur l'algorithme. C'est beaucoup plus que la langue qui déterminera l'efficacité de votre programme.
Ces deux compilations seront compilées avec le même ensemble d'instructions MSIL. Il peut y avoir une différence sémantique au niveau IL entre l'algorithme F # le plus propre et l'algorithme C# le plus propre, mais ce ne serait pas significatif.
Comme l'a dit JaredPar, les deux sont également capables de traverser efficacement de grands graphiques de données.
-1: "Les deux compileront au même ensemble d'instructions MSIL". Peu probable car F # cible ILX alors que C# ne cible que la vanilla IL. Les appels de queue sont l'exemple le plus évident d'une instruction IL générée par F # mais pas C#. Inversement, C# a 'goto' ... –
- 1. Quelle technologie de dessin serait appropriée?
- 2. Quelle technique statistique serait appropriée pour optimiser les poids?
- 3. manipuler des fonctions mathématiques dans Matlab ou toute autre langue
- 4. Quel langage serait plus efficace pour implémenter une bibliothèque de graphes?
- 5. Pourquoi M # serait-il plus difficile pour Google que C#?
- 6. utilisant C# pour manipuler des documents Word
- 7. Quelle est la manière la plus appropriée de programmer
- 8. Quelle arborescence jQuery est la plus appropriée pour la demande?
- 9. Pour chaque liste ou quelle serait la bonne approche?
- 10. F # pour programmeur C#/Haskell
- 11. Quelle est la meilleure bibliothèque pour manipuler les métadonnées JPEG?
- 12. Qu'est-ce qui serait plus rapide Flash ou Javascript?
- 13. Quelle langue d'assemblage pour apprendre
- 14. quelle serait la meilleure approche pour extraire une forme de langue wiktionary?
- 15. Méthode/bibliothèque la plus simple pour dessiner des graphes orientés (vers un fichier .jpg) en C++
- 16. F # graphes de dépendance d'appel de fonction
- 17. Générateur de graphes pour C#
- 18. Bibliothèques C++ pour manipuler des images
- 19. F # et C# 's CLR est même alors pourquoi F # est plus rapide que C#
- 20. Quelle est la méthode la plus appropriée pour implémenter lourd graphix dans Windows?
- 21. java api pour les graphes en couches
- 22. Le moyen le plus rapide d'attraper l'écran? N'importe quelle langue
- 23. MySQL - Quelle langue utiliser pour l'automatisation DBA?
- 24. Dans quelle langue est écrit le compilateur de F #?
- 25. Serait-ce une situation appropriée pour un curseur?
- 26. Quelle serait une structure de données appropriée pour stocker une structure de table 2D en mémoire?
- 27. Graphviz ou Dynagraph pour le programme de manipulation de graphes?
- 28. quelle serait la sortie?
- 29. PHPMailer - Quelle méthode d'envoi est la plus appropriée?
- 30. Quelle est la façon la plus appropriée sizeof une struct
Je ne pense pas que le langage soit si important. Peut-être serait-il préférable de se concentrer sur les algorithmes ... – thedev
Si vous parliez de manipulation d'arbres, je recommanderais certainement F #. Cependant, la manipulation graphique est une bête différente. Voir ici pour quelques idées: http://lambda-the-ultimate.org/node/2933#comment-43367 – wmeyer
@closers, je ne pense pas que ce soit subjectif * et * argumentatif. Il pourrait y avoir de très bonnes raisons d'utiliser l'un ou l'autre. – Benjol