Liens connexes

Dépêche modérée par

: "The Great Computer Language Shootout" Divers langages et compilateur au banc d'essai

Posté par vrm (page perso, ). Modéré le 23 mai 2002.
0
"The Great Computer Language Shootout" est un test d'un grand nombre de langage de programmation à l'aide de divers tests.
Il propose un classement des langages en fonction de l'utilisation du CPU et la mémoire lors de divers benchmarks.

Un classement global est proposé, vous permettant même de pondérer les différentes évaluations en fonction du type de traitement qui vous intéresse.

Le haut du classement selon leur pondération par défaut :
C (Gcc), Ocaml (Ocaml), SML (mlton), C++ (g++), SML (smlnj), Common List (cmucl), Scheme (nigloo), Ocaml (ocaml), Java (java), Pike(pike), Forth (gforth), etc ..

Note du modérateur : « Warning! This page is *just for fun* :-) »

> Lire les commentaires (22 commentaires, moyenne: 4,7).  

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

Sympa comme page

Posté par harbort () le 23/05/2002 à 12:17. (lien). Évalué à 13.

Dommage qu'il manque des langages comme le prolog !

En effet, c'est surtout pour les langages specifiques qu'il peut etre interessant d'avoir ce type de page !
Quand est-il interessant d'utiliser Prolog, Perl, LISP, ... ? Pas toujours evident d'y repondre, surtout quand c'est plus la rapidite/facilite de developpement que les performances qui comptent !

Je vais de ce pas envoyer un mail au gars qui fait ce site web !

Précisions et compliments

Posté par Baptiste SIMON (Jabber id, page perso, ) le 23/05/2002 à 12:42. (lien). Évalué à 9.

« Warning! This page is *just for fun* :-) »
Cela ne concerne que le second lien ScoreCard... Le premier semble être très sérieux. Vous me contredirez dans le cas contraire.

Sinon, pour le premier lien, je tenais à souligner l'importance dans le choix de son langage de développement au début d'un projet. Le temps d'exécution de certaines opérations est un critère d'une grande importance. Grâce à ces résultats (qu'il faut savoir interpréter proprement), on peut se faire une opinion a priori. Beau travail donc. Cela risque de faire économiser du temps et de l'énergie à bon nombre de projets.

Cela dit, il ne faut pas se limiter aux performances d'exécution. Celles-ci peuvent être un facteur critique, mais cela n'en est pas toujours à ce point. La syntaxe d'un langage (qui induit une qualité de lisibilité du code -si les développeurs sont rigoureux-) et les librairies disponibles, etc... sont aussi déterminants.
<!troll | justeSuggestion>En effet, si vous souhaitez faire du prototypage sur un protocole réseau, il pourra être intéressant de le faire en java, alors que l'implémentation finale en C, python (?) ou autre pourra peut-être plus performante...</!troll>

--
BeTa

Sympa ce comparatif

Posté par reno () le 23/05/2002 à 12:43. (lien). Évalué à 7.

Cela permet de voir les forces/faiblesses des languages en performance/occupation memoire.
J'ai deja lu ce comparatif il y a quelques mois, et c'est vraiment interressant pour comparer les performances et les besoins memoire..

Bien sur, les performances ne sont pas tout:
1) suite a lecture du comparatif, j'ai voulu apprendre Ocaml (il y a un livre en Francais disponible sur le web).
Mais j'ai fait un rejet d'Ocaml: je n'ai vraiment pas l'esprit fonctionnel.

Pour moi c'est encore moins lisible que du Perl (c'est dire)..
--> Ruby ou Python?
Mmmm, mon coeur balance :-)

2) Java a beau etre un des languages interpretes les plus rapides du comparatif (par contre cote occupation memoire c'est beaucoup moins bien).
Tant qu'il aura des problemes comme ca: http://www-106.ibm.com/developerworks/java/library/j-dcl.html?loc=j(...)
je ne suis pas pres de me remettre a Java: beaucoup trop de bugs dans les librairies standards!

manque un langage

Posté par Marc (Jabber id, page perso, ) le 23/05/2002 à 13:22. (lien). Évalué à 1.

Ben oui, il manque le Scala! superbe langage qui n'en veut
http://lampwww.epfl.ch/scala/(...)

Manque un language

Posté par PloufPlouf (Jabber id, page perso, ) le 23/05/2002 à 15:03. (lien). Évalué à 1.

Il manque le pascal nan ?

en terme de perf je suis sûr que ca serait pas loin du top du classement :-)

nan ?

c'est quoi cette news à 0.3EUR ?

Posté par Dugland Bob (page perso, ) le 24/05/2002 à 06:56. (lien). Évalué à 0.

C'est un lien que je file régulièrement à ceux qui me gonflent avec les perfs du C/C++ dans les commentaires de linuxfr.
Il n'a rien de nouveau ni d'extraordinaire.

Stats sur les langages

Posté par Philippe Fremy (page perso, ) le 24/05/2002 à 08:15. (lien). Évalué à 6.

C'est marrant parce que hier, j'ai regarde et trie les stats sur les projets heberges par sourceforge et annonce sur freshmeat. C'est interessant.

A gauche, le nombre de projets, a droite le langaage.

Sourceforge:
7715 C
6889 C++
5311 Java
3872 PHP
3331 Perl
1621 Python
778 Visual
734 Unix
667 Assembly
616 Other
611 JavaScript
605 Delphi/Kylix
507 Tcl
443 PL/SQL
218 ASP
209 C#
186 Lisp
179 Objective
155 Pascal
131 Ruby
115 Assembly
110 Scheme
96 Object
73 ML
67 Zope
55 Cold
54 Fortran
49 Eiffel
47 Prolog
45 Ada
39 Forth
32 Smalltalk
19 Rexx
18 Erlang
12 PROGRESS
11 XBasic
10 REBOL
8 Pike
6 APL
5 Euphoria
4 Logo
0 Simula
0 Modula
0 Euler


Freshmeat:
5 Rexx
5 Smalltalk
6 Erlang
7 C#
7 Object
8 Basic
8 Forth
8 Visual
10 Cold
13 ASP
13 Haskell
14 Emacs-Lisp
17 Eiffel
20 Zope
22 Pascal
23 Awk
23 ML
26 Delphi
26 Fortran
27 Ada
39 PL/SQL
46 Lisp
46 Objective
54 Other
54 Scheme
58 Ruby
121 Assembly
126 Other
128 JavaScript
199 SQL
283 Tcl
389 Unix
684 Python
1229 PHP
1386 Java
1565 C++
2083 Perl
3926 C

Revenir en haut de page