Rosetta Code/Rank languages by popularity: Difference between revisions
Content added Content deleted
(→{{header|Python}}: better, in my opinion) |
No edit summary |
||
Line 18: | Line 18: | ||
</pre> |
</pre> |
||
Filtering wrong results is optional. |
Filtering wrong results is optional. You can check against http://www.rosettacode.org/wiki/Special:MostLinkedCategories |
||
=={{header|Python}}== |
=={{header|Python}}== |
Revision as of 05:55, 24 January 2009
Rosetta Code/Rank languages by popularity
You are encouraged to solve this task according to the task description, using any language you may know.
You are encouraged to solve this task according to the task description, using any language you may know.
Sort most popular programming languages based in number of members in Rosetta Code categorys (from http://www.rosettacode.org/w/index.php?title=Special:Categories&limit=500)
Output:
1. 246 - Programming_Tasks 2. 203 - Python 3. 201 - Ada 4. 188 - OCaml 5. 171 - Perl 6. 169 - Java 7. 168 - Haskell 8. 157 - C 9. 141 - Forth 10. 140 - Ruby ...
Filtering wrong results is optional. You can check against http://www.rosettacode.org/wiki/Special:MostLinkedCategories
Python
<python>import urllib import re
def key1(x):
return int(x.split()[0])
a = urllib.urlopen("http://www.rosettacode.org/w/index.php?title=Special:Categories&limit=500")
entries = [] for line in a:
match = re.search('>([^<>]*)</a> \((\d+) members?\)', line) if match: entries.append(match.group(2) + ' - ' + match.group(1))
for c, line in enumerate(sorted(entries, key=key1, reverse=True)):
print "%3s. %s" % (c+1, line)</python>