There are various ways to estimate programming language popularity, e.g., based on Web search engine results and other metrics, on Google web and blogs, Yahoo, Wikipedia, and YouTube, on availability of skilled engineers, courses and third party vendors, or based on book sales (earlier blog entry); Language Usage Indicators gives several lists based on metrics such as these and more.
This page measures programming language popularity by the number of postings in Usenet newsgroups about the language (restricted to groups in the comp.lang hierarchy; I have collected some data for the microsoft.public.dotnet.languages hierarchy, but our server expires messages from this hierarchy faster, so one would have to scale for that to get comparable results). This has the advantage that it is easy to measure. Other, harder to measure, but probably more useful metrics would be the number of different postings in groups for the same language (i.e., count cross-postings between groups for the same language only once), the number of different posters in groups for the same language, or (not measurable) the number of readers of a group for a programming language.
Please don't use this page as an excuse to post noise to the groups for your favourite programming language. That would damage the group, and therefore eventually reduce the number of postings in the group.
OTOH, if you make interesting postings (including smart questions) to the languages' newsgroup in a way compatible with its culture (read the group for a while to get a feeling), you will certainly be welcome, and help not just the ranking here, but also the newsgroups and the language.
I have made some postings about this stuff, which you can read for additional details:
Mar 2005 <2005Mar18.162320@mips.complang.tuwien.ac.at> Dec 2003 <2003Dec14.203026@a0.complang.tuwien.ac.at> Feb 2003 <2003Feb4.151517@a0.complang.tuwien.ac.at> <2003Feb7.212947@a0.complang.tuwien.ac.at> Jul 1999 <7mnf94$m9l$1@news.tuwien.ac.at> Jul 1997 <5q5i8j$t03@news.tuwien.ac.at>
The statistics from 2000-01 are from <slrn89d0p9.97h.grobe+news@worf.netins.net>. You can get more newsgroup statistics (not used for this page) from Netscan.
Apr 2010 (102d) Mar 2009 (100d) Mar 2008 (100d) Feb 2007 (100d) Feb 2006 (100d) Mar 2005 (185d) Dec 2003 (160 d) Feb 2003 (133 d) Jan 2000 (365d) Jul 1997 (14d?) |------------------------------- news.tuwien.ac.at --------------------------------| |---- news.individual.net ----| tele.dk news.tuwien.ac.at posts language posts language posts language posts language posts language posts language posts language posts language posts language posts language 1 12849 c 14110 python 15724 java 18624 c++ 23622 java 39240 java 46418 java 59814 java 229034 java 7294 java 2 10114 python 13268 c 14815 c 16974 java 19346 c++ 36763 c++ 36633 c++ 44242 c++ 114769 basic 5116 pascal 3 7023 c++ 9554 c++ 13344 python 15612 c 17502 python 31491 python 28469 python 27054 c 113001 perl 4650 basic 4 6761 ruby 9057 ruby 12895 c++ 14073 python 15486 c 22787 c 26673 c 24438 python 102261 c++ 2673 c++ 5 5941 javascript 9054 java 12577 ruby 14043 ruby 14788 ruby 22115 ruby 21106 perl 23590 perl 79139 javascript 2509 c 6 5175 java 5981 lisp 7945 php 8022 javascript 10569 javascript 20733 perl 15889 clipper 18993 javascript 70135 c 2299 perl 7 3862 lisp 5576 javascript 7815 javascript 7194 perl 9374 perl 15874 javascript 15245 javascript 17271 clipper 63637 pascal 1732 javascript 8 3047 perl 4411 perl 7266 lisp 6527 php 8505 lisp 14157 lisp 13752 lisp 17131 basic 33567 clipper 968 clarion 9 2762 forth 4133 php 5121 perl 6483 lisp 7963 php 13786 php 12930 basic 14921 ruby 30925 tcl 955 clipper 10 2559 php 3539 fortran 4789 tcl 6276 labview 6093 labview 12591 clipper 12852 ruby 13174 php 26377 python 792 asm 11 2190 tcl 2835 tcl 4674 labview 4756 tcl 5488 tcl 11150 basic 12243 clarion 12383 clarion 26374 clarion 760 tcl 12 2010 fortran 2157 forth 4159 cobol 3825 fortran 5014 basic 8099 tcl 10468 pascal 12219 lisp 20523 cobol 491 smalltalk 13 1593 clipper 1795 clipper 3202 fortran 3517 clipper 4696 clipper 7782 cobol 9472 labview 11312 tcl 19784 smalltalk 485 cobol 14 1294 ada 1532 idl-pvwave 2480 forth 3013 forth 4039 fortran 7225 fortran 9312 tcl 8823 pascal 13761 asm 476 ada 15 1139 idl-pvwave 1130 ada 2211 clipper 2624 basic 3621 cobol 6714 pascal 6479 ada 7430 labview 13160 lisp 421 fortran 16 1049 cobol 1127 xharbour 2188 idl-pvwave 2029 ada 2768 scheme 6574 labview 6064 cobol 7428 smalltalk 13079 fortran 404 python 17 952 xharbour 1030 cobol 1781 xharbour 1424 cobol 2180 smalltalk 6062 forth 5618 fortran 5872 fortran 11716 ada 334 eiffel 18 693 vhdl 1016 scheme 1469 ada 1418 functional 1717 pascal 5798 ada 5593 functional 5189 ada 10581 forth 292 lisp 19 605 prolog 922 awk 1462 functional 1349 idl-pvwave 1634 forth 4245 smalltalk 3976 scheme 4718 forth 7876 eiffel 286 forth 20 558 pascal 890 vhdl 1251 basic 1212 vhdl 1419 vhdl 3035 scheme 3864 smalltalk 4348 cobol 7262 postscript 284 postscript 21 552 verilog 681 apl 1187 vhdl 1178 smalltalk 1354 ada 2349 vhdl 3823 forth 3416 scheme 6483 functional 260 vrml 22 513 awk 654 misc 1145 scheme 1145 scheme 1347 idl-pvwave 2301 asm 3072 asm 3103 asm 6294 vrml 218 scheme 23 457 asm 607 functional 861 pascal 1104 pascal 1005 asm 2217 idl-pvwave 2236 vhdl 2423 vhdl 6035 vhdl 206 apl 24 416 functional 533 asm 825 asm 936 verilog 900 pl1 1785 rexx 1764 postscript 2207 functional 4484 idl-pvwave 171 mumps 25 414 scheme 479 haskell 638 awk 828 asm 796 postscript 1725 awk 1703 objective-c 1947 idl-pvwave 4092 scheme 155 vhdl 26 403 basic 471 prolog 621 verilog 648 postscript 762 awk 1605 functional 1693 idl-pvwave 1930 postscript 3945 awk 148 rexx 27 324 misc 426 smalltalk 598 smalltalk 640 awk 687 functional 1423 prolog 1078 pl1 1872 objective-c 3400 prolog 136 misc 28 322 smalltalk 398 pascal 478 apl 536 misc 637 verilog 1390 verilog 1013 verilog 1760 awk 2950 rexx 130 logo 29 214 rexx 398 basic 450 rexx 489 pl1 551 apl 1344 postscript 1007 awk 1636 prolog 2868 labview 122 idl-pvwave 30 151 mumps 358 rexx 424 prolog 464 rexx 435 misc 1144 pl1 912 prolog 1218 pl1 2522 mumps 117 awk 31 143 haskell 344 verilog 399 pl1 388 objective-c 428 prolog 1084 clarion 758 rexx 1204 verilog 2488 verilog 95 verilog 32 137 apl 220 postscript 379 postscript 369 apl 316 logo 718 eiffel 755 misc 1188 rexx 2425 misc 88 modula2 33 135 postscript 176 mumps 268 haskell 354 prolog 312 clarion 703 misc 724 vrml 1184 vrml 2101 dylan 83 prolog 34 75 modula2 115 objective-c 253 logo 332 vrml 305 rexx 644 vrml 658 eiffel 952 apl 1892 logo 78 asm370 35 74 eiffel 106 pl1 216 misc 296 haskell 302 eiffel 603 objective-c 657 logo 807 misc 1770 asm370 77 prograph 36 69 clarion 79 clarion 200 clarion 187 clarion 204 vrml 602 apl 508 mumps 748 eiffel 1634 oberon 72 oberon 37 64 pl1 68 eiffel 162 objective-c 126 mumps 198 objective-c 465 logo 443 apl 594 logo 1553 apl 69 modula3 38 39 objective-c 63 logo 134 mumps 117 modula2 187 mumps 371 ml 358 ml 549 mumps 1251 pl1 66 objective-c 39 24 modula3 50 vrml 102 vrml 104 eiffel 101 asm370 353 mumps 272 modula2 464 ml 1170 objective-c 57 functional 40 23 labview 36 modula2 54 eiffel 79 ml 93 oberon 300 modula2 215 asm370 381 asm370 763 modula2 46 visual 41 21 vrml 19 labview 52 oberon 71 logo 83 ml 251 pop 190 pop 246 dylan 725 modula3 41 pl1 42 16 beta 17 idl 30 dylan 65 xharbour 79 modula2 181 asm370 147 oberon 153 modula2 590 sather 40 dylan 43 15 oberon 12 dylan 26 modula2 64 oberon 47 dylan 115 oberon 98 modula3 152 modula3 539 ml 39 beta 44 13 asm370 9 icon 23 pop 54 asm370 30 pop 69 icon 63 dylan 105 pop 500 prograph 32 idl 45 12 idl 6 oberon 14 idl 50 dylan 14 icon 68 dylan 39 idl 105 oberon 364 icon 32 clos 46 8 logo 4 pop 10 asm370 44 icon 11 modula3 46 modula3 29 beta 93 icon 301 pop 31 icon 47 6 icon 3 modula3 9 icon 24 idl 11 idl 40 idl 24 icon 21 idl 239 beta 31 hermes 48 2 pop 2 clos 6 modula3 21 pop 3 clos 15 hermes 21 sather 13 limbo 207 idl 28 pop 49 1 dylan 2 beta 5 clos 20 modula3 2 beta 9 beta 19 clos 13 clos 89 limbo 26 sather 50 1 ml 4 sather 2 sather 1 sather 8 clos 7 clu 12 sather 78 clos 23 clu 51 1 asm370 4 limbo 1 beta 0 visual 7 prograph 6 prograph 9 beta 59 visual 16 limbo 52 4 hermes 0 visual 0 prograph 6 clu 6 limbo 4 clu 16 hermes 14 ml 53 2 ml 0 limbo 0 limbo 2 sather 3 visual 2 prograph 11 clu 6 for 54 1 beta 0 hermes 0 hermes 2 limbo 1 php 5 crass 55 0 clos 0 clu 0 visual 1 hermes 5 cplu
You can find the raw data for these rankings at the end of this page. This aggregation and ranking was produced with a script like this:
cut -b 16- 2008-03| grep '^comp.lang'| awk '{printf("%8d %s\n",$2,$1)}'| sed s/comp.lang.//|sed s/[.].*$//| awk '{lang[$2]+=$1} END {for (i in lang) printf("%8d %s\n",lang[i],i)}'| sort -nr|cat -n
I left the "comp.lang" out to save space.
Apr 2010 (102d) Mar 2009 (100d) Mar 2008 (100d) Feb 2007 (100d) Feb 2006 (100d) Mar 2005 (185d) Dec 03 (160 d) Feb 2003 (133 d) Jan 2000 (365d) Jul 1997 (14d?) news.tuwien.ac.at news.tuwien.ac.at news.tuwien.ac.at news.tuwien.ac.at news.tuwien.ac.at news.individual.net news.individual.net news.individual.net tele.dk news.tuwien.ac.at posts newsgroup posts newsgroup posts newsgroup posts newsgroup posts newsgroup posts newsgroup posts newsgroup posts newsgroup posts newsgroup posts newsgroup 1 12070 c 13903 python 14737 c 15232 c 17262 python 31048 python 28097 python 33369 c++ 97889 java.programmer 3440 java.programmer 2 9885 python 13002 c 13150 python 14043 ruby 15645 java.programmer 25493 c++ 25735 c++ 26871 java.programmer 91839 perl.misc 3115 basic.visual.misc 3 6761 ruby 9057 ruby 12692 java.programmer 13819 python 15148 c 22115 ruby 25609 c 26115 c 84216 c++ 2458 c 4 5941 javascript 7367 c++ 12577 ruby 13748 c++ 14904 c++ 22069 java.programmer 22657 java.programmer 24122 python 79980 basic.visual.misc 2286 c++ 5 5340 c++ 7348 java.programmer 11750 c++ 12503 java.programmer 14788 ruby 21766 c 16929 perl.misc 18993 javascript 79139 javascript 2061 pascal.delphi.misc 6 4124 java.programmer 5981 lisp 7945 php 8022 javascript 10569 javascript 17221 perl.misc 15245 javascript 18973 perl.misc 66061 c 1865 perl.misc 7 3859 lisp 5576 javascript 7815 javascript 6527 php 8503 lisp 15874 javascript 13671 lisp 14921 ruby 40071 java.help 1732 javascript 8 2855 perl.misc 4133 php 7260 lisp 6483 lisp 8222 perl.misc 14115 lisp 12852 ruby 13174 php 33617 java.advocacy 968 clarion 9 2754 forth 4082 perl.misc 4789 tcl 6276 labview 7963 php 13786 php 12248 clipper.visual-objects 13155 clipper.visual-objects 30624 tcl 888 pascal.delphi.databases 10 2559 php 3539 fortran 4674 labview 6110 perl.misc 6093 labview 11210 c++.moderated 12243 clarion 12383 clarion 29559 pascal.delphi.misc 815 java.advocacy 11 2190 tcl 2835 tcl 4441 perl.misc 4876 c++.moderated 5488 tcl 10183 clipper.visual-objects 10824 c++.moderated 12196 lisp 26374 clarion 786 asm.x86 12 2010 fortran 2183 c++.moderated 4159 cobol 4756 tcl 4442 c++.moderated 8460 java.help 9472 labview 11944 basic.visual.misc 25794 python 772 java.help 13 1682 c++.moderated 2143 forth 3202 fortran 3825 fortran 4330 java.help 8083 basic.visual.misc 9198 tcl 11163 tcl 23805 java.gui 737 tcl 14 1312 clipper.visual-objects 1551 clipper.visual-objects 2478 forth 3009 forth 4039 fortran 8001 tcl 8890 basic.visual.misc 10811 c++.moderated 20523 cobol 731 clipper 15 1294 ada 1532 idl-pvwave 2188 idl-pvwave 2967 clipper.visual-objects 3838 clipper.visual-objects 7782 cobol 8048 pascal.delphi.misc 10758 java.help 19784 smalltalk 691 basic.visual.database 16 1139 idl-pvwave 1130 ada 1838 clipper.visual-objects 2551 java.help 3621 cobol 7225 fortran 7627 java.help 8600 java.advocacy 17715 c++.moderated 664 pascal.borland 17 1049 cobol 1127 xharbour 1781 xharbour 2029 ada 3295 basic.visual.misc 6574 labview 7089 java.advocacy 7430 labview 17375 clipper.visual-objects 491 smalltalk 18 952 xharbour 1038 java.help 1725 java.help 1869 basic.visual.misc 2765 scheme 5993 forth 6479 ada 6397 java.gui 17355 basic.visual.database 485 cobol 19 779 c.moderated 1030 cobol 1469 ada 1424 cobol 1850 java.gui 5798 ada 6064 cobol 5872 fortran 16192 clipper 476 ada 20 693 vhdl 1015 scheme 1462 functional 1418 functional 1634 forth 4641 pascal.delphi.misc 5618 fortran 5689 smalltalk 13761 asm.x86 447 basic.misc 21 647 java.help 922 awk 1187 vhdl 1349 idl-pvwave 1419 vhdl 3926 java.gui 5593 functional 5591 pascal.delphi.misc 13079 fortran 421 fortran 22 605 prolog 890 vhdl 1143 scheme 1212 vhdl 1354 ada 2998 scheme 4034 java.gui 5189 ada 13054 pascal.borland 404 python 23 552 verilog 681 apl 1142 c++.moderated 1144 scheme 1352 smalltalk.dolphin 2408 clipper 3932 scheme 4663 forth 12929 lisp 391 java.gui 24 513 awk 654 misc 825 asm.x86 1018 java.gui 1347 idl-pvwave 2349 vhdl 3698 forth 4348 cobol 11716 ada 334 eiffel 25 457 asm.x86 607 functional 639 basic.visual.misc 936 verilog 1347 basic.realbasic 2301 asm.x86 3641 clipper 4116 clipper 11678 perl.modules 328 c++.moderated 26 455 pascal.delphi.misc 533 asm.x86 638 awk 828 asm.x86 1188 pascal.delphi.misc 2217 idl-pvwave 3072 asm.x86 3103 asm.x86 10830 java.databases 309 java 27 416 functional 479 haskell 621 verilog 723 pascal.delphi.misc 1005 asm.x86 2117 smalltalk 2484 smalltalk 3044 scheme 10123 forth 306 pascal.delphi.components.writing 28 411 scheme 471 prolog 584 java.gui 691 smalltalk 900 pl1 2080 smalltalk.dolphin 2236 vhdl 2535 java.databases 9584 pascal.delphi.databases 306 pascal.delphi.components.misc 29 324 misc 403 java.gui 478 apl 648 postscript 858 clipper 1785 rexx 1869 perl.modules 2423 vhdl 7876 eiffel 284 postscript 30 281 clipper 358 rexx 450 rexx 640 awk 823 smalltalk 1725 awk 1833 perl.tk 2281 perl.modules 7262 postscript 282 basic.visual.3rdparty 31 229 python.announce 344 verilog 424 prolog 550 clipper 796 postscript 1605 functional 1764 postscript 2246 basic.realbasic 7175 basic.misc 277 java.databases 32 225 basic.misc 266 c.moderated 412 pascal.delphi.misc 536 misc 762 awk 1571 perl.tk 1703 objective-c 2207 functional 7086 java.softwaretools 260 vrml 33 217 smalltalk.dolphin 245 pascal.delphi.misc 399 pl1 497 perl.tk 687 functional 1544 perl.modules 1693 idl-pvwave 1947 idl-pvwave 6483 functional 259 java.tech 34 214 rexx 245 basic.visual.misc 379 postscript 489 pl1 637 verilog 1423 prolog 1579 basic.realbasic 1930 postscript 6294 vrml 256 perl.modules 35 182 java.gui 244 clipper 373 clipper 475 smalltalk.dolphin 551 apl 1392 basic.realbasic 1536 basic.visual.database 1872 objective-c 6035 vhdl 233 forth 36 151 mumps 235 smalltalk.dolphin 310 basic.misc 464 rexx 538 perl.tk 1390 verilog 1434 java.databases 1863 perl.tk 5725 perl.tk 224 clipper.visual-objects 37 143 haskell 220 postscript 308 smalltalk.dolphin 423 perl.modules 523 perl.modules 1370 java.databases 1171 java.softwaretools 1760 awk 5026 basic.visual.3rdparty 223 java.softwaretools 38 137 apl 207 python.announce 306 perl.tk 406 basic.misc 517 java.databases 1344 postscript 1078 pl1 1636 prolog 4484 idl-pvwave 222 pascal.delphi.components.usage 39 135 postscript 191 smalltalk 290 smalltalk 388 objective-c 457 java.advocacy 1144 pl1 1064 c.moderated 1566 basic.visual.database 4469 java.corba 221 pascal.misc 40 105 smalltalk 176 mumps 271 java.databases 380 c.moderated 435 misc 1084 clarion 1013 verilog 1481 java.softwaretools 4465 java.security 208 java.misc 41 102 perl.announce 126 perl.modules 268 haskell 369 apl 428 prolog 1080 java.advocacy 1007 awk 1412 smalltalk.dolphin 4074 c.moderated 206 apl 42 101 basic.visual.misc 122 java.databases 253 logo 354 prolog 338 c.moderated 1021 c.moderated 912 prolog 1234 pascal.borland 3945 awk 197 lisp 43 88 java.advocacy 115 objective-c 252 perl.modules 332 vrml 331 java.softwaretools 953 pascal.borland 896 smalltalk.dolphin 1218 pl1 3916 scheme 194 java.security 44 75 modula2 106 pl1 216 misc 296 haskell 316 logo 934 java.softwaretools 758 rexx 1204 verilog 3792 pascal.misc 171 mumps 45 74 eiffel 102 perl.announce 215 pascal.borland 255 basic.realbasic 312 clarion 934 basic.visual.database 756 pascal.borland 1188 rexx 3492 perl.moderated 163 pascal.delphi.advocacy 46 74 basic.powerbasic 91 pascal.borland 200 clarion 254 python.announce 305 rexx 718 eiffel 755 misc 1184 vrml 3432 basic.realbasic 160 scheme 47 69 clarion 79 clarion 194 python.announce 223 java.databases 302 eiffel 703 misc 735 java.security 1022 basic.misc 3400 prolog 155 vhdl 48 64 pl1 76 perl.tk 162 objective-c 221 java.softwaretools 240 python.announce 644 vrml 724 vrml 952 apl 3395 java.beans 141 rexx 49 57 java.databases 68 eiffel 159 basic.powerbasic 187 clarion 226 pascal.borland 603 objective-c 658 eiffel 939 c.moderated 2950 rexx 137 java.api 50 56 pascal.borland 63 logo 143 java.softwaretools 166 pascal.misc 204 vrml 602 apl 657 logo 892 java.security 2949 java.machine 136 misc 51 42 perl.modules 57 java.softwaretools 137 java.advocacy 158 pascal.borland 200 basic.misc 595 basic.misc 599 basic.misc 843 java.beans 2868 labview 130 logo 52 39 perl.tk 54 basic.powerbasic 136 pascal.misc 154 java.advocacy 198 objective-c 521 pascal.misc 596 pascal.delphi.databases 807 misc 2522 mumps 122 idl-pvwave 53 39 objective-c 54 basic.misc 134 mumps 126 mumps 187 mumps 465 logo 508 mumps 748 eiffel 2488 verilog 118 java.beans 54 36 java.softwaretools 50 vrml 103 perl.announce 117 modula2 182 pascal.misc 443 python.announce 488 java.beans 721 pascal.delphi.databases 2462 pascal.delphi.components.misc 117 awk 55 33 java.security 38 basic.realbasic 102 vrml 104 eiffel 156 java.security 412 java.security 484 smalltalk.advocacy 594 logo 2425 misc 115 perl.tk 56 29 pascal.misc 37 pascal.misc 86 basic.realbasic 100 perl.announce 124 java.machine 371 ml 449 java.machine 549 mumps 2101 dylan 114 basic.visual 57 24 modula3 36 modula2 78 c.moderated 92 java.security 122 basic.visual.database 353 mumps 443 apl 507 java.machine 1892 logo 95 verilog 58 23 labview 25 perl.moderated 72 pascal.ansi-iso 79 ml 101 asm370 345 java.beans 441 perl.moderated 464 ml 1801 basic.powerbasic 88 modula2 59 21 vrml 21 java.security 55 basic.visual.database 71 logo 93 oberon 344 perl.moderated 382 pascal.misc 447 java.3d 1770 asm370 84 java.machine 60 16 beta 20 java.advocacy 54 eiffel 65 xharbour 90 pascal.delphi.databases 300 modula2 372 python.announce 381 asm370 1640 pascal.delphi.components.usage 83 prolog 61 15 oberon 19 labview 52 oberon 64 perl.moderated 83 ml 251 pop 358 ml 375 perl.moderated 1634 oberon 78 asm370 62 13 asm370 17 java.beans 50 java.security 64 oberon 80 perl.moderated 226 pascal.delphi.databases 355 pascal.ansi-iso 364 pascal.misc 1553 apl 77 prograph 63 12 idl 17 idl 43 java.corba 64 basic.visual.database 79 modula2 202 java.machine 273 java.3d 363 scheme.scsh 1509 pascal.delphi.components.writing 72 oberon 64 9 perl.moderated 15 pascal.delphi.databases 30 dylan 61 java.beans 69 java.beans 183 java.announce 272 modula2 327 smalltalk.advocacy 1251 pl1 69 pascal.ansi-iso 65 9 pascal.mac 15 java.machine 26 modula2 56 java.machine 50 java.corba 181 asm370 253 java.corba 316 python.announce 1170 objective-c 69 modula3 66 8 logo 14 forth.mac 26 java.machine 54 asm370 48 java.3d 135 java.3d 215 asm370 303 java.corba 1074 pascal.mac 67 pascal.mac 67 8 forth.mac 12 dylan 23 pop 50 dylan 47 dylan 124 java.corba 208 java.announce 296 pascal.ansi-iso 763 modula2 66 objective-c 68 7 java.machine 9 java.corba 21 java.3d 45 java.3d 45 java.announce 115 oberon 192 basic.powerbasic 246 dylan 725 modula3 59 c++.leda 69 6 icon 9 icon 19 perl.moderated 44 icon 40 basic.powerbasic 98 tcl.announce 190 pop 193 basic.visual.3rdparty 590 sather 57 functional 70 4 pascal.ansi-iso 7 pascal.ansi-iso 16 java.beans 35 pascal.delphi.databases 30 pop 92 pascal.mac 147 oberon 187 pascal.delphi.components.misc 583 python.announce 56 perl 71 3 scheme.scsh 6 oberon 16 java.announce 26 java.announce 19 pascal.delphi.components.misc 91 basic.visual.3rdparty 126 basic.visual.3rdparty 180 java.announce 548 pascal.ansi-iso 55 pascal 72 3 pascal.delphi.databases 4 pop 15 pascal.delphi.databases 24 java.corba 14 icon 86 pascal.ansi-iso 125 forth.mac 170 pascal.delphi.components.usage 539 ml 53 forth.mac 73 3 lisp.mcl 4 java.3d 14 idl 24 idl 11 perl.announce 69 icon 114 tcl.announce 160 basic.powerbasic 500 prograph 51 c.moderated 74 3 basic.realbasic 4 basic.visual.3rdparty 10 asm370 21 pop 11 modula3 69 forth.mac 98 modula3 153 modula2 458 forth.mac 49 pascal.delphi.components 75 2 pop 3 modula3 9 icon 21 basic.powerbasic 11 idl 68 dylan 94 pascal.delphi.components.misc 152 modula3 431 java.3d 46 lisp.mcl 76 2 pascal.delphi.components.misc 3 c++.misc 6 pascal.mac 20 modula3 10 basic.visual.3rdparty 64 pascal.delphi.components.misc 84 pascal.mac 149 tcl.announce 364 icon 44 visual.basic 77 1 java.3d 3 basic.visual.database 6 modula3 17 pascal.ansi-iso 5 smalltalk.advocacy 60 c++.leda 76 pascal.delphi.components.usage 117 pascal.delphi.components.writing 340 pascal.delphi.advocacy 41 pl1 78 1 dylan 2 clos 6 lisp.mcl 12 smalltalk.advocacy 3 pascal.delphi.components.writing 54 basic.powerbasic 74 c++.leda 105 pop 330 c++.leda 40 java.setup 79 1 c++.leda 2 beta 5 clos 9 basic.visual.3rdparty 3 pascal.delphi.components.usage 53 perl.announce 63 dylan 105 oberon 301 tcl.announce 40 dylan 80 1 scheme.scsh 4 sather 4 pascal.delphi.components.misc 3 pascal.ansi-iso 53 pascal.delphi.components.usage 55 pascal.delphi.components.writing 98 perl.announce 301 pop 39 beta 81 1 pascal.mac 4 limbo 4 forth.mac 3 clos 48 smalltalk.advocacy 39 idl 93 icon 267 perl.announce 32 scheme.c 82 1 pascal.delphi.components.misc 4 hermes 2 sather 2 scheme.c 46 modula3 34 perl.announce 66 pascal.mac 239 beta 32 idl 83 1 pascal.delphi.advocacy 3 c++.leda 1 scheme.scsh 2 pascal.delphi.advocacy 45 pascal.delphi.components.writing 34 lisp.franz 62 c++.leda 207 idl 32 clos 84 1 ml 2 scheme.scsh 1 pascal.delphi.components.writing 2 lisp.franz 40 idl 33 scheme.scsh 55 forth.mac 163 scheme.scsh 31 icon 85 1 c++.leda 2 pascal.delphi.components.usage 1 beta 2 beta 32 pascal.delphi.advocacy 29 beta 48 pascal.delphi.advocacy 95 lisp.franz 31 hermes 86 1 asm370 2 ml 0 visual 1 scheme.scsh 24 scheme.scsh 27 lisp.mcl 29 pascal.delphi.announce 94 lisp.mcl 28 pop 87 2 forth.mac 0 tcl.announce 1 sather 23 lisp.franz 24 icon 21 idl 89 limbo 26 scheme.scsh 88 2 basic.visual.3rdparty 0 pascal.mac 1 pascal.delphi.announce 15 hermes 21 sather 13 limbo 78 clos 26 sather 89 1 pascal.delphi.components.writing 0 pascal.delphi.components.usage 0 visual 13 scheme.c 20 lisp.x 13 clos 75 pascal.delphi.announce 25 lisp.x 90 1 pascal.delphi.components.misc 0 pascal.delphi.announce 0 tcl.announce 12 lisp.x 19 clos 12 sather 59 visual 24 lisp.franz 91 1 pascal.delphi.advocacy 0 pascal.delphi.advocacy 0 prograph 9 beta 11 scheme.c 11 lisp.mcl 42 lisp.x 23 tcl.announce 92 1 beta 0 lisp.mcl 0 pascal.mac 8 clos 11 pascal.delphi.announce 9 scheme.c 27 java.announce 23 pascal.delphi 93 0 limbo 0 lisp.x 7 prograph 11 pascal.delphi.advocacy 9 beta 16 hermes 23 clu 94 0 hermes 0 lisp.mcl 7 lisp.mcl 8 basic.visual.announce 8 lisp.franz 13 scheme.c 21 pascal.delphi.announce 95 0 clos 0 limbo 6 clu 7 clu 4 lisp.x 11 clu 16 limbo 96 0 c++.leda 0 hermes 2 sather 6 prograph 4 clu 0 basic.visual.announce 15 java.javascript 97 0 forth.mac 2 limbo 6 limbo 2 prograph 14 ml 98 0 clu 1 pascal.delphi.announce 3 visual 12 java.announce 99 0 c++.leda 1 basic.visual.announce 1 php 7 perl.announce 100 0 basic.visual.announce 0 visual 1 hermes 6 for 101 6 asm 102 5 crass 103 5 cplu 104 4 rexx.vm 105 3 rexx.tso 106 2 visual 107 1 pascal.delphi.database 108 1 basic
You can find the raw data for these rankings below. This aggregation and ranking was produced with a script like this:
cut -b 16- 2008-03| grep '^comp.lang'| awk '{printf("%8d %s\n",$2,$1)}'|sed s/comp.lang.//|sort -nr|cat -n