{"id":1038,"date":"2026-03-11T22:10:13","date_gmt":"2026-03-11T21:10:13","guid":{"rendered":"https:\/\/lewoniewski.info\/blog\/?p=1038"},"modified":"2026-05-05T17:04:11","modified_gmt":"2026-05-05T15:04:11","slug":"popularne-jezyki-programowania-2025-2026-wideo","status":"publish","type":"post","link":"https:\/\/lewoniewski.info\/blog\/2026\/popularne-jezyki-programowania-2025-2026-wideo\/","title":{"rendered":"Popularne j\u0119zyki programowania 2025\/2026 (wideo)"},"content":{"rendered":"<p>Na podstawie analizy otwartych danych globalnych z ostatnich 12 miesi\u0119cy (marzec 2025 \u2013 luty 2026) zosta\u0142y zidentyfikowane najpopularniejsze j\u0119zyki programowania. Niekt\u00f3re wyniki tej analizy, obejmuj\u0105cej ponad 1000 j\u0119zyk\u00f3w programowania, przedstawiono w tym artykule oraz w towarzysz\u0105cym mu materiale wideo. <!--more--> Ranking przygotowano na podstawie statystyk ods\u0142on artyku\u0142\u00f3w angloj\u0119zycznej edycji Wikipedii, kt\u00f3re stanowi\u0105 u\u017cyteczny wska\u017anik tego, jakie technologie przyci\u0105gaj\u0105 najwi\u0119ksz\u0105 uwag\u0119 czytelnik\u00f3w na ca\u0142ym \u015bwiecie.<\/p>\n<div style=\"text-align:center;\"><strong>Pe\u0142ne wideo:<\/strong><br \/>\n<iframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/wxnv1woNQD4\" title=\"Najpopularniejsze j\u0119zyki programowania 2025\/2026\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div>\n<p>Popularno\u015b\u0107 j\u0119zyk\u00f3w programowania od dawna budzi zainteresowanie w bran\u017cy oprogramowania. Wiele indeks\u00f3w pr\u00f3buje j\u0105 zmierzy\u0107. Na przyk\u0142ad <a href=\"https:\/\/www.tiobe.com\/tiobe-index\/\" target=\"_blank\" rel=\"noopener\">TIOBE<\/a> \u015bledzi zapytania w wyszukiwarkach, <a href=\"https:\/\/pypl.github.io\/PYPL.html\" target=\"_blank\" rel=\"noopener\">PYPL<\/a> mierzy trendy wyszukiwania tutoriali, a <a href=\"https:\/\/survey.stackoverflow.co\/\" target=\"_blank\" rel=\"noopener\">Stack Overflow Developer Survey<\/a> agreguje deklarowane przez u\u017cytkownik\u00f3w u\u017cycie. Ka\u017cde z tych podej\u015b\u0107 pokazuje pewien aspekt popularno\u015bci, ale \u017cadne nie przedstawia pe\u0142nego obrazu.<\/p>\n<p>Ods\u0142ony stron Wikipedii oferuj\u0105 unikalne, publicznie dost\u0119pne spojrzenie na to, kt\u00f3re j\u0119zyki programowania przyci\u0105gaj\u0105 ludzk\u0105 uwag\u0119. Ranking potwierdza, \u017ce uznane j\u0119zyki, takie jak C, Python i JavaScript, nadal dominuj\u0105, a jednocze\u015bnie pokazuje ogromne zainteresowanie nowszymi j\u0119zykami, takimi jak Go, Rust i Zig. Dane ujawniaj\u0105 r\u00f3wnie\u017c zaskakuj\u0105ce wyniki &#8211; R wyprzedza JavaScript pod wzgl\u0119dem liczby ods\u0142on u\u017cytkownik\u00f3w, Brainfuck trafia do pierwszej dwudziestki, a Scratch rywalizuje z SQL pod wzgl\u0119dem liczby czytelnik\u00f3w.<\/p>\n<p>Ranking oparty na danych z Wikipedii mo\u017cna \u0142\u0105czy\u0107 z innymi \u017ar\u00f3d\u0142ami danych (gwiazdki GitHub, pytania na Stack Overflow, og\u0142oszenia o prac\u0119, liczba pobra\u0144 pakiet\u00f3w), aby uzyska\u0107 bardziej ca\u0142o\u015bciowy obraz popularno\u015bci j\u0119zyk\u00f3w programowania. Ka\u017cde \u017ar\u00f3d\u0142o opisuje inny aspekt \u201epopularno\u015bci\u201d, a ich po\u0142\u0105czenie zmniejsza stronniczo\u015b\u0107 wynikaj\u0105c\u0105 z polegania na jednym wska\u017aniku.<\/p>\n<h2>Proces zbierania danych<\/h2>\n<p>Proces zbierania danych sk\u0142ada\u0142 si\u0119 z czterech g\u0142\u00f3wnych etap\u00f3w, zaprojektowanych tak, aby zmaksymalizowa\u0107 zakres danych przy jednoczesnym ograniczeniu \u201eszumu\u201d.<\/p>\n<h3>Etap 1: Budowa g\u0142\u00f3wnej listy artyku\u0142\u00f3w o j\u0119zykach programowania<\/h3>\n<p>Pierwszym krokiem by\u0142o szerokie przeszukanie Wikipedii w celu znalezienia wszystkich artyku\u0142\u00f3w, kt\u00f3re potencjalnie mog\u0105 dotyczy\u0107 j\u0119zyk\u00f3w programowania. Wykorzystano trzy uzupe\u0142niaj\u0105ce si\u0119 \u017ar\u00f3d\u0142a:<\/p>\n<ul>\n<li><strong>Drzewo kategorii Wikipedii<\/strong>: kategoria \u201e<a href=\"https:\/\/en.wikipedia.org\/wiki\/Category:Programming_languages\" target=\"_blank\" rel=\"noopener\">Programming languages<\/a>\u201d oraz wszystkie jej podkategorie (do 5 poziom\u00f3w w g\u0142\u0105b, mo\u017cliwe do rekurencyjnego przeszukiwania przez API Wikipedii lub zrzuty kopii zapasowych danych). Wykluczono podkategorie zawieraj\u0105ce s\u0142owa kluczowe takie jak \u201esoftware\u201d, \u201ecompanies\u201d, \u201epeople\u201d, \u201etools\u201d, \u201elibraries\u201d i \u201eframeworks\u201d.<\/li>\n<li><strong>Lista Wikipedii<\/strong>: przeanalizowano wszystkie wewn\u0119trzne linki z artyku\u0142u \u201e<a href=\"https:\/\/en.wikipedia.org\/wiki\/List_of_programming_languages\" target=\"_blank\" rel=\"noopener\">List of programming languages<\/a>\u201d.<\/li>\n<li><strong>Dodatkowe artyku\u0142y z listami<\/strong>: linki pobrano tak\u017ce z powi\u0105zanych artyku\u0142\u00f3w, takich jak \u201eList of programming languages by type\u201d, \u201eComparison of programming languages\u201d, \u201eTimeline of programming languages\u201d oraz inne.<\/li>\n<\/ul>\n<p>Po po\u0142\u0105czeniu i usuni\u0119ciu duplikat\u00f3w z trzech \u017ar\u00f3de\u0142 uzyskano szerok\u0105 list\u0119 kandydat\u00f3w obejmuj\u0105c\u0105 oko\u0142o <strong>4700 unikalnych artyku\u0142\u00f3w<\/strong>.<\/p>\n<h3>Etap 2: Filtrowanie przy u\u017cyciu Wikidanych<\/h3>\n<p>Lista uzyskana z kategorii Wikipedii nieuchronnie zawiera artyku\u0142y o narz\u0119dziach, paradygmatach, osobach i koncepcjach \u2014 nie tylko o j\u0119zykach. Aby oddzieli\u0107 faktyczne j\u0119zyki programowania od pozosta\u0142ych temat\u00f3w, wykorzystano <strong>endpoint SPARQL w Wikidanych<\/strong>, wyszukuj\u0105c wszystkie elementy sklasyfikowane jako <em>instance of (P31) \u2192 programming language (Q9143)<\/em>. Da\u0142o to zestaw semantycznie potwierdzonych j\u0119zyk\u00f3w programowania wraz z linkami do ich artyku\u0142\u00f3w w angielskiej Wikipedii.<\/p>\n<p>Filtr Wikidanych po\u0142\u0105czono z heurystyk\u0105 opart\u0105 na tytule: ka\u017cdy artyku\u0142 zawieraj\u0105cy w tytule \u201e(programming language)\u201d by\u0142 r\u00f3wnie\u017c akceptowany. Dodatkowo utrzymywano r\u0119cznie przygotowane <strong>listy poprawnych nazw oraz wyj\u0105tk\u00f3w<\/strong>, aby obs\u0142u\u017cy\u0107 przypadki brzegowe \u2014 np. artyku\u0142y takie jak \u201ePHP\u201d czy \u201eKotlin\u201d, kt\u00f3re Wikidane klasyfikuj\u0105 poprawnie, ale kt\u00f3rych tytu\u0142y nie zawieraj\u0105 standardowego dopisku, oraz artyku\u0142y takie jak \u201e<a href=\"https:\/\/en.wikipedia.org\/wiki\/Arduino\" target=\"_blank\" rel=\"noopener\">Arduino<\/a>\u201d czy \u201e<a href=\"https:\/\/en.wikipedia.org\/wiki\/The_C_Programming_Language\" target=\"_blank\" rel=\"noopener\">The C Programming Language<\/a>\u201d (ksi\u0105\u017cka), kt\u00f3re nale\u017ca\u0142o wyra\u017anie wykluczy\u0107.<\/p>\n<h3>Etap 3: Pobieranie statystyk ods\u0142on<\/h3>\n<p>Dla ka\u017cdego potwierdzonego artyku\u0142u o j\u0119zyku programowania pobrano miesi\u0119czne statystyki ods\u0142on (dost\u0119pne w zrzutach pageviews Wikimedia lub przez API) obejmuj\u0105ce okres od 1 marca 2025 do 28 lutego 2026. Zebrano dwa warianty danych:<\/p>\n<ul>\n<li><strong>Ods\u0142ony tylko od u\u017cytkownik\u00f3w (user-agent)<\/strong>: bez ruchu generowanego przez boty, crawlery i spiders; reprezentuj\u0105 rzeczywiste zainteresowanie ludzi.<\/li>\n<li><strong>Ods\u0142ony wszystkich agent\u00f3w (all-agents)<\/strong>: obejmuj\u0105 ca\u0142y ruch, przydatne do oceny og\u00f3lnej widoczno\u015bci.<\/li>\n<\/ul>\n<p>Ranking jest <strong>posortowany wed\u0142ug ods\u0142on u\u017cytkownik\u00f3w<\/strong>, poniewa\u017c ten wska\u017anik lepiej odzwierciedla realn\u0105 ciekawo\u015b\u0107 i zaanga\u017cowanie ludzi.<\/p>\n<h3>Etap 4: Zliczanie ods\u0142on przekierowa\u0144<\/h3>\n<p>Wikipedia posiada rozbudowany system <strong>przekierowa\u0144 (redirects)<\/strong> \u2014 alternatywnych tytu\u0142\u00f3w prowadz\u0105cych do tego samego artyku\u0142u. Na przyk\u0142ad artyku\u0142 \u201eJavaScript\u201d otrzymuje ruch nie tylko z g\u0142\u00f3wnego tytu\u0142u, ale tak\u017ce z przekierowa\u0144 takich jak \u201eJavascript\u201d, \u201eServer-side JavaScript\u201d, \u201eClient-side JavaScript\u201d, \u201e.js\u201d i ponad 60 innych wariant\u00f3w. Dlatego dla ka\u017cdego artyku\u0142u odnaleziono wszystkie przekierowania i pobrano statystyki ods\u0142on dla ka\u017cdego z nich osobno. <strong>\u0141\u0105czna liczba ods\u0142on<\/strong> dla j\u0119zyka to suma ods\u0142on g\u0142\u00f3wnego artyku\u0142u i wszystkich jego przekierowa\u0144.<\/p>\n<h2>25 najpopularniejszych j\u0119zyk\u00f3w programowania<\/h2>\n<p>Poni\u017csza tabela przedstawia 25 najpopularniejszych j\u0119zyk\u00f3w programowania wed\u0142ug liczby ods\u0142on u\u017cytkownik\u00f3w w angloj\u0119zycznej Wikipedii w ci\u0105gu 12 miesi\u0119cy (marzec 2025 \u2013 luty 2026):<\/p>\n<figure class=\"wp-block-table is-style-stripes\">\n<table>\n<thead>\n<tr>\n<th>Pozycja<\/th>\n<th>J\u0119zyk<\/th>\n<th>Ods\u0142ony u\u017cytkownik\u00f3w<\/th>\n<th>Ods\u0142ony wszystkie<\/th>\n<th>Przekierowania<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>1<\/td>\n<td><strong><a href=\"https:\/\/en.wikipedia.org\/wiki\/C_(programming_language)\" target=\"_blank\" rel=\"noopener\">C<\/a><\/strong><\/td>\n<td>2,083,009<\/td>\n<td>2,855,254<\/td>\n<td>36<\/td>\n<\/tr>\n<tr>\n<td>2<\/td>\n<td><strong><a href=\"https:\/\/en.wikipedia.org\/wiki\/Python_(programming_language)\" target=\"_blank\" rel=\"noopener\">Python<\/a><\/strong><\/td>\n<td>1,479,541<\/td>\n<td>3,866,081<\/td>\n<td>50<\/td>\n<\/tr>\n<tr>\n<td>3<\/td>\n<td><strong><a href=\"https:\/\/en.wikipedia.org\/wiki\/R_(programming_language)\" target=\"_blank\" rel=\"noopener\">R<\/a><\/strong><\/td>\n<td>957,278<\/td>\n<td>1,414,353<\/td>\n<td>35<\/td>\n<\/tr>\n<tr>\n<td>4<\/td>\n<td><strong><a href=\"https:\/\/en.wikipedia.org\/wiki\/JavaScript\" target=\"_blank\" rel=\"noopener\">JavaScript<\/a><\/strong><\/td>\n<td>795,448<\/td>\n<td>1,323,011<\/td>\n<td>63<\/td>\n<\/tr>\n<tr>\n<td>5<\/td>\n<td><strong><a href=\"https:\/\/en.wikipedia.org\/wiki\/C%2B%2B\" target=\"_blank\" rel=\"noopener\">C++<\/a><\/strong><\/td>\n<td>731,432<\/td>\n<td>1,144,092<\/td>\n<td>53<\/td>\n<\/tr>\n<tr>\n<td>6<\/td>\n<td><strong><a href=\"https:\/\/en.wikipedia.org\/wiki\/Go_(programming_language)\" target=\"_blank\" rel=\"noopener\">Go<\/a><\/strong><\/td>\n<td>712,260<\/td>\n<td>1,059,793<\/td>\n<td>23<\/td>\n<\/tr>\n<tr>\n<td>7<\/td>\n<td><strong><a href=\"https:\/\/en.wikipedia.org\/wiki\/Java_(programming_language)\" target=\"_blank\" rel=\"noopener\">Java<\/a><\/strong><\/td>\n<td>684,366<\/td>\n<td>3,923,859<\/td>\n<td>32<\/td>\n<\/tr>\n<tr>\n<td>8<\/td>\n<td><strong><a href=\"https:\/\/en.wikipedia.org\/wiki\/Rust_(programming_language)\" target=\"_blank\" rel=\"noopener\">Rust<\/a><\/strong><\/td>\n<td>658,305<\/td>\n<td>893,582<\/td>\n<td>20<\/td>\n<\/tr>\n<tr>\n<td>9<\/td>\n<td><strong><a href=\"https:\/\/en.wikipedia.org\/wiki\/Scratch_(programming_language)\" target=\"_blank\" rel=\"noopener\">Scratch<\/a><\/strong><\/td>\n<td>617,043<\/td>\n<td>769,830<\/td>\n<td>25<\/td>\n<\/tr>\n<tr>\n<td>10<\/td>\n<td><strong><a href=\"https:\/\/en.wikipedia.org\/wiki\/SQL\" target=\"_blank\" rel=\"noopener\">SQL<\/a><\/strong><\/td>\n<td>489,426<\/td>\n<td>752,198<\/td>\n<td>56<\/td>\n<\/tr>\n<tr>\n<td>11<\/td>\n<td><a href=\"https:\/\/en.wikipedia.org\/wiki\/Assembly_language\" target=\"_blank\" rel=\"noopener\">Assembly language<\/a><\/td>\n<td>463,646<\/td>\n<td>645,194<\/td>\n<td>42<\/td>\n<\/tr>\n<tr>\n<td>12<\/td>\n<td><a href=\"https:\/\/en.wikipedia.org\/wiki\/C_Sharp_%28programming_language%29\" target=\"_blank\" rel=\"noopener\">C#<\/a><\/td>\n<td>379,712<\/td>\n<td>579,767<\/td>\n<td>46<\/td>\n<\/tr>\n<tr>\n<td>13<\/td>\n<td><a href=\"https:\/\/en.wikipedia.org\/wiki\/Fortran\" target=\"_blank\" rel=\"noopener\">Fortran<\/a><\/td>\n<td>359,321<\/td>\n<td>516,597<\/td>\n<td>43<\/td>\n<\/tr>\n<tr>\n<td>14<\/td>\n<td><a href=\"https:\/\/en.wikipedia.org\/wiki\/COBOL\" target=\"_blank\" rel=\"noopener\">COBOL<\/a><\/td>\n<td>354,438<\/td>\n<td>473,031<\/td>\n<td>45<\/td>\n<\/tr>\n<tr>\n<td>15<\/td>\n<td><a href=\"https:\/\/en.wikipedia.org\/wiki\/PHP\" target=\"_blank\" rel=\"noopener\">PHP<\/a><\/td>\n<td>351,219<\/td>\n<td>646,422<\/td>\n<td>75<\/td>\n<\/tr>\n<tr>\n<td>16<\/td>\n<td><a href=\"https:\/\/en.wikipedia.org\/wiki\/Bash_%28Unix_shell%29\" target=\"_blank\" rel=\"noopener\">Bash<\/a><\/td>\n<td>302,585<\/td>\n<td>1,134,473<\/td>\n<td>43<\/td>\n<\/tr>\n<tr>\n<td>17<\/td>\n<td><a href=\"https:\/\/en.wikipedia.org\/wiki\/Lua\" target=\"_blank\" rel=\"noopener\">Lua<\/a><\/td>\n<td>302,091<\/td>\n<td>455,979<\/td>\n<td>26<\/td>\n<\/tr>\n<tr>\n<td>18<\/td>\n<td><a href=\"https:\/\/en.wikipedia.org\/wiki\/Lisp_%28programming_language%29\" target=\"_blank\" rel=\"noopener\">Lisp<\/a><\/td>\n<td>297,689<\/td>\n<td>405,737<\/td>\n<td>28<\/td>\n<\/tr>\n<tr>\n<td>19<\/td>\n<td><a href=\"https:\/\/en.wikipedia.org\/wiki\/Brainfuck\" target=\"_blank\" rel=\"noopener\">Brainfuck<\/a><\/td>\n<td>293,792<\/td>\n<td>359,125<\/td>\n<td>23<\/td>\n<\/tr>\n<tr>\n<td>20<\/td>\n<td><a href=\"https:\/\/en.wikipedia.org\/wiki\/TypeScript\" target=\"_blank\" rel=\"noopener\">TypeScript<\/a><\/td>\n<td>264,795<\/td>\n<td>369,555<\/td>\n<td>4<\/td>\n<\/tr>\n<tr>\n<td>21<\/td>\n<td><a href=\"https:\/\/en.wikipedia.org\/wiki\/BASIC\" target=\"_blank\" rel=\"noopener\">BASIC<\/a><\/td>\n<td>223,802<\/td>\n<td>341,446<\/td>\n<td>37<\/td>\n<\/tr>\n<tr>\n<td>22<\/td>\n<td><a href=\"https:\/\/en.wikipedia.org\/wiki\/SNOBOL\" target=\"_blank\" rel=\"noopener\">SNOBOL<\/a><\/td>\n<td>219,464<\/td>\n<td>427,549<\/td>\n<td>9<\/td>\n<\/tr>\n<tr>\n<td>23<\/td>\n<td><a href=\"https:\/\/en.wikipedia.org\/wiki\/Kotlin\" target=\"_blank\" rel=\"noopener\">Kotlin<\/a><\/td>\n<td>212,467<\/td>\n<td>292,813<\/td>\n<td>5<\/td>\n<\/tr>\n<tr>\n<td>24<\/td>\n<td><a href=\"https:\/\/en.wikipedia.org\/wiki\/MATLAB\" target=\"_blank\" rel=\"noopener\">MATLAB<\/a><\/td>\n<td>210,844<\/td>\n<td>328,261<\/td>\n<td>17<\/td>\n<\/tr>\n<tr>\n<td>25<\/td>\n<td><a href=\"https:\/\/en.wikipedia.org\/wiki\/Ada_%28programming_language%29\" target=\"_blank\" rel=\"noopener\">Ada<\/a><\/td>\n<td>209,563<\/td>\n<td>304,786<\/td>\n<td>25<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<p>Inne popularne j\u0119zyki programowania mo\u017cna znale\u017a\u0107 w filmiku \u201e<a href=\"https:\/\/www.youtube.com\/watch?v=wxnv1woNQD4\" target=\"_blank\" rel=\"noopener\">Top Programming Languages 2025\/2026 by Wikipedia Traffic<\/a>\u201d.<\/p>\n<p><strong>Kilka ciekawych obserwacji:<\/strong><\/p>\n<ul>\n<li><strong>J\u0119zyk C zajmuje 1. miejsce<\/strong> pod wzgl\u0119dem ods\u0142on u\u017cytkownik\u00f3w, mimo \u017ce Python prowadzi w statystyce wszystkich agent\u00f3w. Sugeruje to, \u017ce artyku\u0142 o Pythonie przyci\u0105ga znacznie wi\u0119cej ruchu bot\u00f3w \u2014 prawdopodobnie z automatycznych narz\u0119dzi i scraper\u00f3w odwo\u0142uj\u0105cych si\u0119 do dokumentacji.<\/li>\n<li><strong>Stosunek ruchu bot\u00f3w dla Javy jest bardzo wysoki<\/strong>: 684 tys. ods\u0142on u\u017cytkownik\u00f3w wobec prawie 3,9 mln ods\u0142on wszystkich agent\u00f3w \u2014 mno\u017cnik 5,7\u00d7, najwy\u017cszy w pierwszej dziesi\u0105tce. Dominacja Javy w systemach korporacyjnych oznacza, \u017ce wiele system\u00f3w automatycznych odwo\u0142uje si\u0119 do jej artyku\u0142u w Wikipedii.<\/li>\n<li><strong>J\u0119zyk R na 3. miejscu<\/strong> to pewna niespodzianka \u2014 wyprzedza JavaScript oraz C++, co mo\u017ce odzwierciedla\u0107 rosn\u0105c\u0105 popularno\u015b\u0107 j\u0119zyka w data science i \u015brodowisku akademickim, gdzie Wikipedia bywa u\u017cywana jako punkt odniesienia.<\/li>\n<li><strong>Go i Rust<\/strong> pojawiaj\u0105 si\u0119 w pierwszej dziesi\u0105tce, co mo\u017ce odzwierciedla\u0107 rosn\u0105ce znaczenie nowoczesnych j\u0119zyk\u00f3w programowania systemowego.<\/li>\n<li><strong>Scratch na 9. miejscu<\/strong> pokazuje ogromny zasi\u0119g edukacyjnego programowania.<\/li>\n<\/ul>\n<h2>Wyzwania zwi\u0105zane z tworzeniem rankingu<\/h2>\n<p>Stworzenie tego zestawienia nie by\u0142o proste. Trzeba by\u0142o rozwi\u0105za\u0107 kilka istotnych problem\u00f3w.<\/p>\n<p><strong>1. Co w\u0142a\u015bciwie jest \u201ej\u0119zykiem programowania\u201d?<\/strong><br \/>To najbardziej fundamentalne pytanie. Czy CSS jest j\u0119zykiem programowania? A SQL, TeX lub HTML? Czy Bash to j\u0119zyk programowania czy pow\u0142oka? Czy j\u0119zyki dziedzinowe, takie jak MATLAB lub SAS, s\u0105 \u201eprawdziwymi\u201d j\u0119zykami programowania? R\u00f3\u017cne \u017ar\u00f3d\u0142a udzielaj\u0105 r\u00f3\u017cnych odpowiedzi.<\/p>\n<p><strong>2. Szum w kategoriach Wikipedii.<\/strong><br \/>Drzewo kategorii \u201e<a href=\"https:\/\/en.wikipedia.org\/wiki\/Category:Programming_languages\" target=\"_blank\" rel=\"noopener\">Programming languages<\/a>\u201d zawiera tysi\u0105ce artyku\u0142\u00f3w, ale wi\u0119kszo\u015b\u0107 z nich nie dotyczy konkretnych j\u0119zyk\u00f3w programowania. W podkategoriach znajduj\u0105 si\u0119 artyku\u0142y o koncepcjach programistycznych, narz\u0119dziach, firmach, znanych programistach czy funkcjach IDE. Pocz\u0105tkowe przeszukanie da\u0142o oko\u0142o 4700 artyku\u0142\u00f3w, ale tylko oko\u0142o 1050 (ok. 22%) okaza\u0142o si\u0119 faktycznymi j\u0119zykami programowania &#8211; co wymaga\u0142o wieloetapowego procesu filtrowania.<\/p>\n<p><strong>3. Wikidane jako klasyfikator.<\/strong><br \/>Jednym z praktycznych rozwi\u0105za\u0144 by\u0142o wykorzystanie Wikidanych: je\u015bli element jest sklasyfikowany jako j\u0119zyk programowania (<em>P31 = Q9143<\/em>), by\u0142 uwzgl\u0119dniany. Obejmuje to wi\u0119kszo\u015b\u0107 przypadk\u00f3w, ale nadal wymaga\u0142o r\u0119cznej weryfikacji oko\u0142o 100 przypadk\u00f3w brzegowych.<\/p>\n<p>Dodatkow\u0105 komplikacj\u0105 jest fakt, \u017ce niekt\u00f3re elementy Wikidanych reprezentuj\u0105ce j\u0119zyki programowania nie s\u0105 bezpo\u015brednio oznaczone jako &#8222;j\u0119zyk programowania&#8221; (Q9143), lecz nale\u017c\u0105 do bardziej szczeg\u00f3\u0142owych podklas. Na przyk\u0142ad element dla <a href=\"https:\/\/www.wikidata.org\/w\/index.php?title=Q2370&#038;oldid=2458811975\" target=\"_blank\" rel=\"noopener\">C#<\/a> nie jest bezpo\u015brednio oznaczony jako j\u0119zyk programowania, lecz jako:<\/p>\n<ul>\n<li>j\u0119zyk programowania wieloparadygmatowego (Q12772052),<\/li>\n<li>j\u0119zyk programowania oparty na klasach (Q28922858),<\/li>\n<li>j\u0119zyk programowania wysokiego poziomu (Q211496),<\/li>\n<li>j\u0119zyk programowania \u015bcis\u0142ego (Q28923017),<\/li>\n<li>j\u0119zyk programowania sterowanego zdarzeniami (Q28920813),<\/li>\n<li>j\u0119zyk programowania imperatywnego (Q21562092),<\/li>\n<li>j\u0119zyk programowania funkcyjnego (Q3839507),<\/li>\n<li>j\u0119zyk programowania generycznego (Q28923026).<\/li>\n<\/ul>\n<p><strong>4. Duplikaty i aliasy.<\/strong><br \/>Niekt\u00f3re j\u0119zyki pojawiaj\u0105 si\u0119 w Wikipedii praktycznie podw\u00f3jnie. Na przyk\u0142ad BASIC ma dziesi\u0105tki dialekt\u00f3w, takich jak <a href=\"https:\/\/en.wikipedia.org\/wiki\/GW-BASIC\" target=\"_blank\" rel=\"noopener\">GW-BASIC<\/a>, <a href=\"https:\/\/en.wikipedia.org\/wiki\/Applesoft_BASIC\" target=\"_blank\" rel=\"noopener\">Applesoft BASIC<\/a> czy <a href=\"https:\/\/en.wikipedia.org\/wiki\/BBC_BASIC\" target=\"_blank\" rel=\"noopener\">BBC BASIC<\/a>, z kt\u00f3rych ka\u017cdy ma osobny artyku\u0142. Powstaje pytanie: czy liczy\u0107 je osobno, czy w\u0142\u0105czy\u0107 do jednego j\u0119zyka? W tym rankingu oddzielne artyku\u0142y Wikipedii liczono osobno, ale wykluczono warianty b\u0119d\u0105ce narz\u0119dziami lub implementacjami, jak \u201e<a href=\"https:\/\/en.wikipedia.org\/wiki\/Turbo_Pascal\" target=\"_blank\" rel=\"noopener\">Turbo Pascal<\/a>\u201d.<\/p>\n<p><strong>5. Problem wieloznaczno\u015bci.<\/strong><br \/>Wiele j\u0119zyk\u00f3w programowania ma nazwy b\u0119d\u0105ce zwyk\u0142ymi s\u0142owami. \u201eC\u201d to litera, \u201eR\u201d to litera, \u201eGo\u201d to czasownik, \u201eRust\u201d to proces chemiczny, \u201eSwift\u201d to przymiotnik i ptak, a \u201eJulia\u201d to imi\u0119. Wikipedia rozwi\u0105zuje to przez dopisek \u201e(programming language)\u201d w tytule artyku\u0142u, ale nie wszystkie j\u0119zyki stosuj\u0105 t\u0119 konwencj\u0119 (np. \u201eJavaScript\u201d, \u201eFortran\u201d, \u201eCOBOL\u201d), co utrudnia automatyczne wykrywanie.<\/p>\n<p><strong>6. Z\u0142o\u017cono\u015b\u0107 przekierowa\u0144.<\/strong><br \/>System przekierowa\u0144 Wikipedii jest zar\u00f3wno zalet\u0105, jak i problemem. Niekt\u00f3re j\u0119zyki maj\u0105 dziesi\u0105tki przekierowa\u0144. Na przyk\u0142ad JavaScript ma ich ponad 60, a PHP ponad 75. Ka\u017cde z nich trzeba osobno sprawdzi\u0107 pod wzgl\u0119dem liczby ods\u0142on.<\/p>\n<p>Na przyk\u0142ad artyku\u0142 <strong>Fortran<\/strong> otrzymuje znaczn\u0105 cz\u0119\u015b\u0107 ruchu z przekierowania <strong>\u201eFORTRAN\u201d<\/strong> (39 662 ods\u0142ony), poniewa\u017c taka by\u0142a pierwotna pisownia nazwy. Pomini\u0119cie takich przekierowa\u0144 znacz\u0105co zani\u017cy\u0142oby rzeczywist\u0105 liczb\u0119 czytelnik\u00f3w.<\/p>\n<p><strong>7. Zniekszta\u0142cenie przez ruch bot\u00f3w.<\/strong><br \/>Statystyki <em>all-agents<\/em> mog\u0105 by\u0107 myl\u0105ce. Python i Java maj\u0105 po prawie 4 miliony ods\u0142on, ale znacznie mniej ods\u0142on od realnych u\u017cytkownik\u00f3w (odpowiednio 1,5 mln i 684 tys.). Ta r\u00f3\u017cnica to ruch generowany przez boty.<\/p>\n<p>Problem rozwi\u0105zano, u\u017cywaj\u0105c filtra <strong>user<\/strong> dost\u0119pnego w ramach danych udost\u0119pnianych przez Wikimedi\u0119 (API lub zrzuty), kt\u00f3ry wyklucza znane boty i roboty indeksuj\u0105ce.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Na podstawie analizy otwartych danych globalnych z ostatnich 12 miesi\u0119cy (marzec 2025 \u2013 luty 2026) zosta\u0142y zidentyfikowane najpopularniejsze j\u0119zyki programowania. Niekt\u00f3re wyniki tej analizy, obejmuj\u0105cej ponad 1000 j\u0119zyk\u00f3w programowania, przedstawiono w tym artykule oraz w towarzysz\u0105cym mu materiale wideo.<\/p>\n","protected":false},"author":1,"featured_media":1039,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12],"tags":[23,137,8,76,45],"class_list":["post-1038","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-artykuly","tag-programowanie","tag-python","tag-wideo","tag-wikidane","tag-wikipedia"],"_links":{"self":[{"href":"https:\/\/lewoniewski.info\/blog\/wp-json\/wp\/v2\/posts\/1038","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lewoniewski.info\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lewoniewski.info\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lewoniewski.info\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lewoniewski.info\/blog\/wp-json\/wp\/v2\/comments?post=1038"}],"version-history":[{"count":0,"href":"https:\/\/lewoniewski.info\/blog\/wp-json\/wp\/v2\/posts\/1038\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/lewoniewski.info\/blog\/wp-json\/wp\/v2\/media\/1039"}],"wp:attachment":[{"href":"https:\/\/lewoniewski.info\/blog\/wp-json\/wp\/v2\/media?parent=1038"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lewoniewski.info\/blog\/wp-json\/wp\/v2\/categories?post=1038"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lewoniewski.info\/blog\/wp-json\/wp\/v2\/tags?post=1038"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}