Vzestup a pokles popularity programovacích jazyků od roku 2016 - a co nám to říká
Náš nejnovější hluboký ponor sráží čísla z let 2016 až 2024 a odhaluje fascinující pohledy na popularitu programovacích jazyků a na to, jak nové trendy a změny v odvětví ovlivnily preference vývojářů.
Během několika posledních týdnů jsme zde na ZDNET diskutovali o popularitě programovacího jazyka. Nedávno jsem agregoval data z devíti různých žebříčků, abych vytvořil index popularity programovacího jazyka ZDNET.
Při shromažďování těchto statistik jsem našel nezpracovaná data z podobného průzkumu, který jsem provedl v roce 2016. I když tato studie byla založena na šesti hodnoceních namísto devíti, které jsem použil letos, stále se ukázala jako poučná, pokud jde o celkovou popularitu jazyků napříč skupinami voličů.
Byl jsem zvědavý. Jak se s ohledem na data změnila popularita jazyků za posledních osm let? Je zřejmé, že velkou změnou v našem počítačovém prostředí byla umělá inteligence, takže kam se to vešlo? Výsledkem je tento velmi pěkný diagram.
Ten jeden diagram obsahuje spoustu informací. Zkusme to rozdělit na lépe zvládnutelné části, počínaje nejžhavějšími jazyky.
Nejlepší jazyky
Python je elegantní jazyk. Je to jednoduché, ale nesmírně výkonné a stalo se jazykem pro umělou inteligenci a datové vědce, stejně jako pro obecný vývoj webových aplikací. Na první místo se nečekaně posunulo.
JavaScript se stále více stává ústředním bodem vývoje webu, zejména při vytváření dynamických webových dokumentů. Frameworky jako React a Angular také pomohly rozšířit jeho užitečnost a posunuly jej nad ostatní jazyky.
Důslední umělci
Pokud existují nějaké jazyky, které ztělesňují klasické programování, jsou to jazyky založené na C: Java, C++, C# a samotný C. Tyto jazyky byly v podstatě nezměněny, což dokazuje, že algoritmické kódování má stále hodně života.
Jasně, Java klesla o dvě pozice v našem indexu, ale stále je v kruhu vítězů. Java je robustní, objektově orientovaný programovací jazyk běžně používaný v podnikových aplikacích a také při vývoji pro Android. Navzdory konkurenci z jiných jazyků existuje obrovské množství programátorů a aplikací, které jej udržují relevantní. Pro ty z vás, kteří jazyky příliš nesledují, jsou Java a JavaScript docela odlišné bestie.
C++ je rozšíření starověkého C, které přidává objektově orientované funkce. Zatímco C sahá až do roku 1972, C++ je stále velmi staré, protože bylo původně nasazeno v roce 1985. Přesto je populární pro zkompilované aplikace citlivé na výkon, které potřebují objektově orientovanou strukturu.
C# je pojetí jazyka C++ od Microsoftu, které se široce používá v aplikacích a hrách pro Windows. Je to rychlé, efektivní a zcela začleněné do vývojového ekosystému Microsoftu.
Upřímně mě trochu překvapuje dlouhověkost C. To znamená, že je to těsné. Nemá žádný přidaný cruft a dělá přesně to, co říká na plechovce. Je dobře oceňován v určitých oblastech vývoje OS, kompilátorů a vestavěných systémů.
U prvních šesti jazyků bylo jedinou změnou během osmi let několik zamíchání pozic. Ale nyní, když přecházíme k jazykům, které jsou o něco méně všeobecně populární, vidíme, že volatilita byla poměrně extrémní.
Noví účastníci
TypeScript, Rust, Kotlin a Dart nebyly na našem seznamu pro rok 2016, ale nyní jsou na našem seznamu pro rok 2024. Všechny čtyři existovaly před rokem 2016 (ačkoli Rust byl v té době sotva rok), ale nyní jsou svědky silnějšího přijetí.
TypeScript je další jazyk od společnosti Microsoft. Je to v podstatě moderní JavaScript, který přidává statické psaní. To zlepšuje kvalitu kódu a usnadňuje údržbu, zvláště když projekty rostou. Jeho schopnost škálovat JavaScript projekty je pravděpodobně jedním z faktorů vedoucích k jeho rostoucí popularitě. Dalším je, že byl začleněn do hlavních rámců JavaScriptu.
Rust je jazyk hojně používaný v systémovém programování. Jeho zaměření na bezpečnost paměti bez obětování výkonu mu pomohlo převzít práci některých systémů z C a C++.
Kotlin je v podstatě Java na steroidech. Kotlin plně spolupracuje s Javou, přidává některé bezpečnostní funkce kódování, pomáhá kodérům psát stručnější kód, přidává korutiny pro asynchronní kód, umožňuje programátorům rozšiřovat třídy pomocí rozšiřujících funkcí a další. Google zvolil Kotlin jako preferovaný jazyk pro Android, což mu dalo silný impuls.
Dart and Flutter zní jako něco z Disneyho filmu, ale místo toho mluvíme jazykem a rámcem. Dart, vyvinutý společností Google, vyniká při vytváření mobilních uživatelských rozhraní a Flutter pomáhá vývojářům s nasazením napříč platformami.
Vycházející hvězdy
S výjimkou Go jsou naše vycházející hvězdy opravdu staré věrné, jen s trochu větším jarem v jejich kroku.
Go je další staticky typovaný jazyk vyvinutý společností Google. Poskytuje poměrně jednoduchou strukturu pro vytváření škálovatelných, souběžných aplikací. Go se stal populární pro cloud computing, mikroslužby a kontejnerizaci.
Vzhledem k tomu, že jsme se párkrát zmínili o statickém psaní, možná bych vám to měl vysvětlit. Proměnné jsou kódovací kontejnery, které obsahují hodnoty, které se mění. Hodnoty, které jsou přiřazeny, často patří k různým typům (jako jsou celá čísla, řetězce znaků, čísla s plovoucí desetinnou čárkou atd.). Kompilátory a interpreti často nekontrolují, jaký typ hodnoty by měl odpovídat které proměnné.
Po nasazení mohou z tohoto problému vzniknout problémy, ale během vývoje mohou být přehlédnuty. Statické psaní kontroluje proměnné a hodnoty během procesu vývoje, což po nasazení vede ke spolehlivějšímu kódu. Bylo by to kouzlo, až na to, že je to jen záležitost programování.
Několik následujících jazyků vyvolalo v předchozích článcích určitou debatu. Někteří programátoři tvrdí, že to ani nejsou skutečné jazyky. Zahrnul jsem je, protože byly zahrnuty do průzkumů, které jsem agregoval. A s tím pojďme diskutovat o SQL, HTML a shellu.
Algoritmičtí programátoři (zejména C/C++/C#) se budou dívat na HTML a SQL a odsuzovat je jako ne skutečné jazyky. Je to proto, že nemají typické funkce algoritmického programování. Ale jsou založeny na syntaxi, která generuje výsledek, a co víc, jsou to dovednosti nezbytné k vytváření aplikací.
HTML (definující strukturu webových stránek) a CSS (definující styl) pravděpodobně nikdy nezestárne. A webové stránky, ať už ve formě celých stránek nebo jen částí výstupu, jsou pro většinu moderních projektů sázky. Proč od roku 2016 vzrostly? Vývoj webu zůstává klíčem k digitální transformaci, takže dovednosti jsou potřeba.
SQL (Structured Query Language) je jazyk pro získávání dat z databází. Jak se data stávají stále důležitějšími, roste i schopnost je získat.
Shell programování, což je nástroj pro programování sekvencí programů, existuje od úsvitu věků. Je to jedna z vlastností, která dala UNIXu a poté Linuxu takovou sílu. Formy programování shellu existují pro všechny hlavní operační systémy, ale je to potřeba stále větší automatizace a orchestrace v prostředích složitých systémů, která udržuje tyto staré školní nástroje relevantní a neustále se vyvíjející.
Jazyky ztrácejí na popularitě
Mezi jazyky, které klesají na popularitě, patří PHP, Swift, Ruby a R.
Protože WordPress je postaven v PHP a já hodně programuji WordPress, programuji hodně v PHP. Není to tak zábavné. PHP je velmi nevkusný jazyk s podivnými nekonzistentnostmi a výjimkami. Je výkonný a schopný, ale nevzhledný a náchylný ke zbytečným chybám. Jeho popularita klesá, protože Python roste.
Ruby je další jazyk, který měl svůj čas na slunci, ale existují lepší alternativy. JavaScript, zejména v kombinaci s Node.js, Python, Go, TypeScript a Rust, jsou flexibilnější, výkonnější a kódově bezpečné alternativy.
Upřímně mě překvapilo, že statistický jazyk R klesá, zvláště když analýza dat vyžaduje statistiky. Faktem ale je, že vše, co R umí, umí Python lépe. Začínáte chápat, proč je Python tak populární?
A pak je tu Swift, dítě na plakátu Applu pro vývoj iOS. Znamená pokles Swift, že aplikace pro iOS klesá v popularitě? Ne, opravdu ne. Prostě Swift už není jedinou hrou ve městě pro vývoj iOS. Mezi alternativy patří AppCode od JetBrains, Flutter vyvinutý společností Google, React Native vytvořený Facebookem a výkonná platforma pro vývoj her Unity.
Jazyky, které vypadly z tabulky
Dává smysl, že Objective-C by měl z grafů vypadnout. To bylo kdysi hlavním programovacím prostředím pro zařízení Apple, ale Apple jej aktivně nahradil Swiftem. Objective-C je tedy v podstatě zastaralý.
Perl je úžasný tím, co dělá, ale jeho kód je tak kompaktní, že je téměř nečitelný. To také značně ztěžuje údržbu. S tím, jak se projekty kódování zvětšují a rozrůstají, je údržba důležitější než to, kolik znaků je potřeba k napsání řádku kódu.
Visual Basic a Delphi byly kdysi tradiční jazyky pro vytváření aplikací pro Windows, ale byly nahrazeny vývojem webu pro některé aplikace a C# pro všechno ostatní. Nejsou zapomenuti, ale většinou jsou pryč.
co používáš?
Jaké jazyky používáte? Staly se některé z vašich oblíbenců vycházející hvězdy nebo spadly z hitparád? Souhlasíte s mým hodnocením toho, proč jazyky stoupaly nebo klesaly? Překvapil vás některý z výsledků? Dejte nám vědět v komentářích níže.
Moje každodenní aktualizace projektu můžete sledovat na sociálních sítích. Nezapomeňte se přihlásit k odběru mého týdenního zpravodaje a sledujte mě na Twitteru/X na @DavidGewirtz, na Facebooku na Facebook.com/DavidGewirtz, na Instagramu na Instagram.com/DavidGewirtz a na YouTube na YouTube.com/DavidGewirtzTV.

