Аналіз динаміки популярності мов програмування за даними відкритих індексів

dc.contributor.authorКучма Ю. В.
dc.contributor.authorЯнко А. С.
dc.contributor.authorРубін Е. Ю.
dc.contributor.authorПоліновський В. В.
dc.contributor.authorKuchma Yurii V.
dc.contributor.authorYanko Alina S.
dc.contributor.authorRubin Eduard Yu.
dc.contributor.authorPolinovskyi Viacheslav V.
dc.date.accessioned2026-09-28T11:41:57Z
dc.date.issued2026
dc.description.abstractУ статті проведено комплексне дослідження динаміки популярності мов програмування у період 2005–2025 років на основі відкритих аналітичних джерел, зокрема індексів TIOBE, GitHub Octoverse та RedMonk. Актуальність дослідження зумовлена не лише швидким розвитком інформаційних технологій, але й критичною залежністю сучасних цифрових систем від ефективного вибору інструментів розробки. Важливо зазначити, що помилки у виборі технологічного стеку призводять до зростання витрат, зниження продуктивності та ризиків масштабування систем. При цьому в умовах цифрової трансформації економіки мови програмування стають стратегічним ресурсом, а їх популярність – індикатором напрямів розвитку галузі. Додатково актуальність підсилюється динамікою ринку праці. Попит на ІТ-фахівців безпосередньо корелює з поширеністю конкретних мов. Це впливає на освітні програми, підготовку кадрів та інвестиційні рішення компаній. Тому відсутність системного аналізу трендів ускладнює прийняття обґрунтованих рішень як на рівні бізнесу, так і на рівні державної політики у сфері цифровізації. Таким чином, дослідження популярності мов програмування має прикладне значення та формує основу для стратегічного планування. В представленій роботі узагальнено основні підходи до оцінювання популярності мов програмування. Встановлено, що індекс TIOBE базується на аналізі пошукових запитів і відображає рівень інтересу користувачів. Водночас GitHub Octoverse оцінює реальне використання мов через активність у репозиторіях. При цьому рейтинг RedMonk інтегрує обидва підходи і забезпечує більш збалансовану оцінку. Проведений аналіз показав, що кожен із підходів має обмеження, тож, жоден із них не дає повної картини окремо. Зазначене обумовлює необхідність комплексного використання різних джерел даних. Саме тому, поєднання індексів дозволяє знизити вплив похибок та підвищити достовірність результатів. Такий підхід забезпечує більш точне відображення реальних технологічних трендів і створює основу для подальшого прогнозування розвитку мов програмування. Мета. Метою дослідження є порівняльний аналіз динаміки популярності мов програмування у 2005–2025 рр. на основі інтеграції даних TIOBE, RedMonk і GitHub Octoverse з метою виявлення ключових трендів та змін технологічного лідерства. Дослідження також спрямоване на підвищення достовірності оцінювання шляхом поєднання пошукових і репозиторних даних. Методика. Методологічну основу дослідження становить системний збір, нормалізація та порівняльний аналіз часових рядів популярності мов програмування, сформованих за даними індексів TIOBE, RedMonk і GitHub Octoverse. Застосовано багатофакторний підхід, що інтегрує показники інтересу (пошукові дані) та фактичного використання (репозиторна активність). Для забезпечення зіставності виконано уніфікацію шкал і часову синхронізацію даних. Проведено кореляційний аналіз між індексами з метою оцінювання узгодженості результатів. На основі оброблених даних ідентифіковано довгострокові тренди та визначено ключові точки структурних змін у динаміці популярності мов програмування. Результати. Отримані результати підтверджують суттєву трансформацію структури популярності мов програмування з домінуванням Python, що зумовлено універсальністю та розвиненою екосистемою для обробки даних і ШІ. Зафіксовано зниження частки Java при збереженні її ролі в корпоративних системах та стабільне лідерство JavaScript у веб-орієнтованих середовищах. Виявлено зростання значущості мов Go і Rust, що обумовлено вимогами до продуктивності, паралелізму та безпеки пам’яті. При цьому проведений порівняльний аналіз індексів підтвердив їх помірну кореляцію та доцільність інтегрованого використання для підвищення об’єктивності оцінювання. Наукова новизна. Визначено ключові фактори, що впливають на динаміку популярності мов програмування, зокрема розвиток екосистем, рівень підтримки спільноти, відповідність сучасним технологічним трендам і попит на ринку праці. Встановлено залежність між інтенсивністю розвитку інструментального середовища та темпами зростання популярності мов. Доведено, що мови з високим рівнем інтеграції та активною спільнотою демонструють стабільно вищі темпи поширення. Отримані результати розширюють підходи до оцінювання технологічного лідерства у програмній інженерії. Практична значимість. Отримані результати можуть бути використані для обґрунтування змісту освітніх програм, планування професійного розвитку ІТ-фахівців і вибору технологічних стеків у програмних проєктах. Рекомендовано орієнтацію на Python як базову мову, JavaScript як ключову технологію веб-розробки, а також включення Go і Rust з урахуванням сучасних вимог до продуктивності та безпеки. Підкреслено доцільність формування мультидисциплінарних компетенцій розробників. Запропоновані підходи сприяють підвищенню адаптивності до динамічних змін технологічного середовища.
dc.description.abstractengThe article conducts a comprehensive study of the dynamics of the popularity of programming languages in the period 2005–2025 based on open analytical sources, including the TIOBE, GitHub Octoverse and RedMonk indices. The relevance of the research is due not only to the rapid development of information technologies, but also to the critical dependence of modern digital systems on the effective choice of development tools. It is important to note that errors in the selection of the technological stack lead to increased costs, reduced performance and risks of scaling systems. At the same time, in the conditions of the digital transformation of the economy, programming languages are becoming a strategic resource, and their popularity is an indicator of the direction of development of the industry. In addition, relevance is strengthened by the dynamics of the labor market. The demand for IT professionals is directly correlated with the prevalence of specific languages. This affects educational programs, training and investment decisions of companies. Therefore, the lack of systematic analysis of trends makes it difficult to make informed decisions both at the business level and at the level of state policy in the field of digitalization. Thus, the study of the popularity of programming languages has applied significance and forms the basis for strategic planning. The presented work summarizes the main approaches to assessing the popularity of programming languages. The TIOBE index was found to be based on search query analysis and to reflect the level of user interest. At the same time, GitHub Octoverse evaluates the real use of languages through activity in repositories. At the same time, the RedMonk rating integrates both approaches and provides a more balanced rating. The analysis showed that each of the approaches has limitations, so none of them gives a complete picture separately. This determines the need for comprehensive use of various data sources. That is why the combination of indices allows you to reduce the impact of errors and increase the reliability of the results. This approach provides a more accurate reflection of real technological trends and creates a basis for further forecasting of the development of programming languages. Purpose. The purpose of the study is a comparative analysis of the dynamics of the popularity of programming languages in 2005–2025 based on the integration of TIOBE, RedMonk and GitHub Octoberse data in order to identify key trends and changes in technological leadership. The study also aims to improve the validity of the evaluation by combining search and repository data. Method. The methodological basis of the study is the system collection, normalization and comparative analysis of time series of the popularity of programming languages, formed according to the TIOBE, RedMonk and GitHub Octoverse indexes. A multifactorial approach integrating indicators of interest (search data) and actual use (repository activity) is applied. Unification of scales and time synchronization of data were performed to ensure comparability. A correlation analysis between indices was carried out in order to assess the consistency of the results. On the basis of the processed data, long-term trends were identified and key points of structural changes in the dynamics of the popularity of programming languages were determined. Results. The obtained results confirm a significant transformation of the popularity structure of Python-dominated programming languages, which is due to the versatility and developed ecosystem for data processing and AI. A decrease in Java's share while maintaining its role in corporate systems and stable leadership of JavaScript in weboriented environments were recorded. An increase in the importance of the Go and Rust languages was revealed, which is due to the requirements for performance, parallelism and memory security. At the same time, the conducted comparative analysis of the indices confirmed their moderate correlation and the expediency of integrated use to increase the objectivity of the assessment. Scientific novelty. The key factors affecting the dynamics of the popularity of programming languages are identified, in particular the development of ecosystems, the level of community support, compliance with modern technological trends and demand on the labor market. The relationship between the intensity of development of the instrumental environment and the rate of growth of the popularity of languages has been established. Languages with a high level of integration and an active community have been shown to show consistently higher rates of distribution. The obtained results expand approaches to the assessment of technological leadership in software engineering. Practical importance. The obtained results can be used to substantiate the content of educational programs, plan the professional development of IT specialists and select technological stacks in software projects. Python orientation as a basic language, JavaScript as a key web development technology, and the inclusion of Go and Rust are recommended, taking into account modern performance and security requirements. The expediency of forming multidisciplinary competencies of developers is emphasized. The proposed approaches contribute to increasing adaptability to dynamic changes in the technological environment.
dc.identifier.citationАналіз динаміки популярності мов програмування за даними відкритих індексів = Analysis of the dynamics of the popularity of programming languages according to open index data / Ю. В. Кучма, А. С. Янко, Е. Ю. Рубін, В. В. Поліновський // Зб. наук. пр. НУК. – Миколаїв : Гельветика, 2026. – № 1 (504), т. 2. – С. 10–20.
dc.identifier.govdocDOI https://doi.org/10.15589/znp2026.1(503).2.2
dc.identifier.issn2311-3405 (Print)
dc.identifier.issn2313-0415 (Online)
dc.identifier.urihttps://eir.nuos.edu.ua/handle/123456789/13712
dc.language.isouk
dc.relation.ispartofseriesУДК 004.43:004.9
dc.subjectмови програмування
dc.subjectаналіз популярності
dc.subjectPython
dc.subjectJavaScript
dc.subjectGitHub
dc.subjectTIOBE
dc.subjectRedMonk
dc.subjectінформаційні технології
dc.subjectтренди розвитку
dc.subjectprogramming languages
dc.subjectIT education
dc.subjectdevelopment trends
dc.subjectJava
dc.subjectGo
dc.subjectRust
dc.subjectGitHub Octoverse
dc.titleАналіз динаміки популярності мов програмування за даними відкритих індексів
dc.title.alternativeAnalysis of the dynamics of the popularity of programming languages according to open index data
dc.typeСтаття

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Kuchma_ Yanko_ Rubin_ Polinovskyi.pdf
Size:
500.56 KB
Format:
Adobe Portable Document Format