Меня всегда смущал отчет от Tiobe, ну не похож он на правду. Ну хотя бы потому что Delphi на 9 месте, а javascript на 10, т.е. последнее и предпослениее места в top-10. И это в наше то время развития web 2.0, ну явно ведь должно быть в ином порядке. Ну и по остальным языкам все как то подозрительно. А что же на самом деле, что сейчас популярно у продвинутых программистов? А определить оказалось довольно просто, достаточно заглянуть на stackoverflow.com и посмотреть популярность тегов (они там четко к языкам прикреплены, есть куча модераторов отслеживающих правильность тегов)
Так вот, рейтинг на основе stackoverflow (язык — количество тегов):
не уверен что он совсем точно отражает ситуацию, но по крайней мере похоже на правду :) А по поводу того что C# в лидерах, это, я так понимаю, все из-за того что всем нам знакомый, я думаю, Джоэль Спольски, по совместительству инициатор ресурса, на нем специализируется, и смог в первую очередь привлечь на ресурс программистов в этой области.
p.s. Если есть желание самим поиграться, или посмотреть «полный список», то можно попробовать это следующим кодом (на python):
p.p.s. только не заDDoSте сайт :)
Так вот, рейтинг на основе stackoverflow (язык — количество тегов):
- c# — 65974
- java — 37323
- php — 30389
- javascript — 27256
- c++ — 24215
- python — 19403
- sql — 16553
- ruby — 15055
- c — 10419
- objective-c — 8781
не уверен что он совсем точно отражает ситуацию, но по крайней мере похоже на правду :) А по поводу того что C# в лидерах, это, я так понимаю, все из-за того что всем нам знакомый, я думаю, Джоэль Спольски, по совместительству инициатор ресурса, на нем специализируется, и смог в первую очередь привлечь на ресурс программистов в этой области.
p.s. Если есть желание самим поиграться, или посмотреть «полный список», то можно попробовать это следующим кодом (на python):
import urllib2
from BeautifulSoup import BeautifulSoup
def tags_count(tag):
page = urllib2.urlopen("http://stackoverflow.com/questions/tagged/%s" % tag)
soup = BeautifulSoup(page)
return soup.find('div', attrs={'class': 'summarycount'}).string
tags = ['java', 'c', 'php', 'c++', 'groovy', 'scala', 'clojure', 'erlang', 'haskell']
for tag in tags:
print("%s;%s" % (tag, tags_count(tag)))
p.p.s. только не заDDoSте сайт :)