Je crois qui ce site attire suffisamment de programmeurs avec des connaissances qui permettrait de couvrir passablement de langages.
Si nous organisions une confrontation. Quels sont les tests qui devraient inclus dans cette confrontation?
Je crois qui ce site attire suffisamment de programmeurs avec des connaissances qui permettrait de couvrir passablement de langages.
Si nous organisions une confrontation. Quels sont les tests qui devraient inclus dans cette confrontation?
Bonjour,
Tout dépend de ce que tu veux comparer :
performances en calcul pur,
empreinte mémoire,
Interfaces graphiques,
fonctions intégrées dans la langage,
Bibliothèques de programmation disponibles,
...
Les langages ayant tous leurs spécificités, je ne vois pas bien comment les comparer, à moins de ne les comprarer sur un point très précis, auquel cas tu ne compares pas les langages entre eux, mais l'applicabilité d'un langage à une application donnée.
Principalement, les deux premiers!
Pour les autres aspects, c'est relativement aisé d'avoir de l'information ,
ca existe déjà : http://shootout.alioth.debian.org/
Je te fait un petit résumé trollesque :
les meilleur sont C, OCaml, SmartEiffel et le pire en utilisation mémoire : Java (c'est réellement une catastrophe alors que les perfs en rapiditée d'exécution ne sont pas trop mauvaises maintenant)
Oui çà c'est un beau troll puisque que tu ne compares que sur un critère qui t'arrange (en l'occurence la gestion mémoire). Mais c'est bien, tu avais prévenu.Envoyé par outs
Je peux prendre un autre critère et j'obtiens le classement respectivement inverse ! Mais justement, je ne ferais cette erreur pour ne pas tranformer ce topic en troll sur les langages, comme tant d'autres.
Pour bien faire, il faudrait pondérer les critères de comparaison pour avoir LE classement de référence des langages existants. Problème: 800 pages de troll ne suffirait pas se mettre d'accord sur ces pondérations.
Ben tient justement la page ici :
http://shootout.alioth.debian.org/de...t=all&lang=all
te permet de rentrer les coefficient que tu veux (à droite) par rapport à la performance, la mémoire, le nombre de ligne de code et enfin de chacun des programmes de tests disponibles.
D'ailleur l'explication au dessus est très claire : And remember, "For every complex problem, there is a solution that is simple, neat, and wrong."
Mais bon on peut quand même tenter de tirer quelques enseignement de cette page, par exemple quelque soit les coefficients que tu applique je ne pense pas que tu arrivera a montrer que Java a une bonne empreinte mémoire.
Ouais c'est un peu ca l'idée mais ca reste uniquement axé performances/rapidité. Effectivement, dans ce cas, ca va être dur de mettre Java en pôle position.
Ah ben oui ce site parle uniquement de ces deux questions de performances. Mais c'est déjà beaucoup de boulot il y a une douzaine de test, et à chaque fois il faut écrire un petit programme dans chaque langage, d'ailleur il y en a pas mal qui manquent.
Et pis on parle même pas de tous les biais possibles :
* qualitée différentes de chaque programme de test.
* le fait qu'on peut se permettre d'optimiser a fond le programme de test alors qu'en réalité il faut tenir compte de la difficulté de la chose dans un gros projet, du temps qu'on peut y accorder.
* les développeurs qui trainent sur ce site sont probablement plus expérimenté que les dev dans les projets d'entreprises.
* les éléments testé ne sont pas forcement présent ou sont plus ou moins important que dans un gros projet
* etc
Oui, je salue néanmoins l'initiative. Par ailleurs, il existe surement quelque part un papier de recherche qui traite de la question. Faudrait le trouver pour mettre un terme aux nombreux trolls des forums de prog.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager