Čtvrtek, březen 09, 2006

TIOBE: Java 6x populárnější než .NET

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.

TCPI index (únor 2006)

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ářů:

vd řekl(a)...

Basic. Heh. K cemu to je?

malyfred řekl(a)...

Prijde mi pomerne neuveritelne, ze by C# nerostl. Obliba VB.net, hlavne na zapade, je ovsem take nepochopitelna:)

Anonymní řekl(a)...

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.

Anonymní řekl(a)...

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 :-)

Anonymní řekl(a)...

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 ;)

Petr Lazecky řekl(a)...

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.

Anonymní řekl(a)...

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.

Anonymní řekl(a)...

C++ uz urcite neni nejpouzivanejsi - bejvavalo. Projekty se v nem dodelavaji ale novych moc nebude.

JP řekl(a)...

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í.