TIOBE Programming Community Index je velmi zajímavá služba podle které lze orientačně zjistit, jaké programovací jazyky jsou na na světě nejpopulárnější a v jakém jsou vzájemném pořadí. Index může sloužit k tomu, aby si vývojář zkontroloval, zda jsou jeho znalosti a schopnosti stále moderní, nebo jaké má udělat strategické rozhodnutí o tom, který programovací jazyk zvolit při vývoji nového systému.

Velmi zajímavá je i metodologie měření. Index je aktualizován každý měsíc a je založen na celosvětové dostupnosti vývojářů, kurzů a produktů založených na příslušném jazyku. Je důležité podotknout, že index není o nejlepším programovacím jazyku a ani nesleduje v kterém jazyku bylo napsáno nejvíce řádků programovacího kódu. Vlastní metodologie je popsána na stránkách indexu. Velký výkyv v grafu v dubnu 2004 je zapříčiněn změnou technologie ratingu (PageRank) u Google. Toto se projevilo velkým poklesem především u Javy a C++. TIOBE vývojáři za účelem minimalizování podobných kolísání v budoucnu zahrnuli dvě další vyhledávací služby (MSN a Yahoo).
Služba funguje již od roku 2001 a její výsledky jsou někdy překvapující. K dnešnímu měsíci, březen 2006, je nejrozšířenějším programovacím jazykem na světě Java s 22%. Jako druhý jazyk je C s 18% a třetí programovací jazyk C++ má 11%. Základní tabulka a graf, který ukazuje vývoj od roku 2001 je k dispozici pro prvních dvacet programovacích jazyků. Největší meziroční vzestup má opět Java (+3,01%). Hned za ní je Basic (+2,99%). Na druhé straně největší meziroční pokles je u skriptovacího jazyku Perl (-2,73%). Procedurální jazyky celkově meziročně poklesly o 3%, objektově orientované naopak stouply o 4%.
Největším překvapením pro mne je naprosté vítězství Javy. I když bychom sečetli VB.NET a C#, je stále Java 6x populárnější než .NET a nůžky se stále otevírají. Pro Microsoft to v žádném případě není dobrá zpráva. To, že si C dlouhodobě drží svou pozici a naopak C++ klesá, podle mého znamená: systémové programování bude stále v C, C++ bude alespoň částečně nahrazeno Javou a v některých případech technologií .NET.

9 komentářů:
Basic. Heh. K cemu to je?
Prijde mi pomerne neuveritelne, ze by C# nerostl. Obliba VB.net, hlavne na zapade, je ovsem take nepochopitelna:)
Podle indexu google a tohoto indexu vyhodnocovat pocet lidi na .net je uplne zcestne. Naopak je videt narust a to jak investic, tak i nasledne pocet lidi a to dokonce u nas. Pomernou mezi Java a .NET si netroufam odhadnout, je extremne spekulativni, ale v absolutni hodnote je prukazny narust poctu lidi na .NET a to v mnoha statistikach i v HR serverech.
1) JAVA není pouze jazyk, ale celé prostředí - takže srovnání JAVA x C# není zrovna fér (co takhle srovnávat JAVA x (.NET, C#, VB.NET, ...)
2) Srovnávat popularitu jazyku podle toho jak moc se vyhledává na Googlu nebo jiných vyhledávačích je opravdu scestné :-) (může to taky znamenat, že mnohem víc uživatelů Javy potřebuje pomoc, kterou nenašlo na oficiání podpoře :-)
To je ale kravina. Fakt srovnavat neco podle indexu v google a nebo MSN je desna kravina. Napr. si dejde na monster.co.uk najit joby pro java. Je jich desne moc oproti c#, pak ale zadejte misto c# napr. asp.net a je to zase ve prospech .net (a to jsem nezkousel vb.net atd.). Krome toho Java je o skoro 5 let starsi a to je v IT skoro jak stoleti a je jasne, ze na google, yahoo, msn bude mit vyssi index. Skutecne jedine, co by se dalo mozna pouzit je, tak rici monster o statistiku jobpostu na jednotlive typy pozic a podle toho udelat prehled. To by merilo aktualni miru zajmu, ale tohle je neuveritelna blbost a je to jen ukazka te firmy, jak na kravine se snazi na sebe upozornit, i kdyz je to matematicky desna blbost :) ale lidi naleti vsemu ;)
Ja jsem to zkusil zmerit pomoci poctu projektu na SourceForge. Zde je ma statistika:
21055 Java
19435 C++
17431 C
4693 C#
Cislo udava pocet projektu. Podle tohoto cisla je pomer C#:Java 4.5 ve prospech Javy.Nyni by stalo za to zjistit, kolik lidi se na jednotlivych projektech podili.
Kazdopadne se tato cisla velmi lisi od grafu prezentovaneho v clanku. A to zejmena vuci jazyku C++ (abych rekl pravdu, tak to me vyprovokovalo k reakci. Dle meho nazoru je totiz C++ nejpouzivanejsim programovacim jazykem). Zaver? Jak lze videt, najit vhodnou metriku je velmi tezke a proto o tom muzeme vest spory do nekonecna :-). Ze je Java dnes stale rozsirenejsi programovaci jazyk nez C# ale neni tak tezke prijmout. Vyhoda platformy .NET je dle meho nazoru ta, ze tato platforma neni vazana pouze na jeden programovaci jazyk a ostatne i Java existuje pro prostredi .NET (pocitame ji tedy v teto statistice do tabora JVM ci .NET?).
Merit poptavku po dane platforme podle poctu otevrenych pracovnich pozic je dobry napad. I ten se vsak bude lisit misto od mista. Napriklad, Nemecko je povazovano za "Java shop". Mnoho ceskych firem dodava pro nemecke zakazniky. Da se tedy ocekavat velka poptavka po Jave i v Cechach ci v Polsku, i kdyz Microsoft je v Cechach dobre zaveden. V jine zemi to muze byt odlisne.
To, že je o Javě více stránek, ještě neznamená, že se víc používá. A ani počty projektů na sourceforge nejsou směrodatné (mnoho lidí své .NET projekty umisťuje např. na server codeplex.com).
Nechápu také některé jedovaté poznámky ohledně VB.NET, je to plnohodnotný .NET jazyk, který je naprosto rovnocenný s C#, a je určen těm, kteří ve sarém VB dělali a jsou zvyklí na odlišnou syntaxi.
C++ uz urcite neni nejpouzivanejsi - bejvavalo. Projekty se v nem dodelavaji ale novych moc nebude.
Myslím že jediná správná metoda je podle počtu vývojářů v jazyce, tedy například podíl profesionálních vývojářů, kteří prohlásí že programují hlavně v jazyce XYZ, porovnání projektů na internetu je patrně zavádějící.
Přidat komentář