본문 바로가기
프로그래밍 언어

2024년 1월 최신 프로그래밍 언어 순위

by CHML 2024. 1. 15.
1. 2024년 1월 TIOBE Index

TIOBE Index는 아래의 3가지 지표를 주로 반영하여 프로그래밍 언어의 순위를 설정한다.

  • 해당 프로그래밍 언어를 이용하는 엔지니어의 수: 과거에 프로그래밍 언어를 배웠던 엔지니어들도 포함되기 때문에 이 수치는 프로그래밍 언어의 과거부터 현재까지의 인기를 간접적으로 포함한다.
  • 해당 프로그래밍 언어 관련 강좌 및 홈페이지의 수: 일반적으로 프로그래밍 관련 강좌에서는 프로그래밍과 관련된 개념을 설명하기 위해 C와 Java처럼 전통적인 언어를 자주 다루기 때문에  TIOBE Index에서는 전통적인 프로그래밍 언어의 순위가 높게 설정되는 경향이 있다.
  • Google, Bing, Wikipedia 등에서 프로그래밍 언어가 검색된 횟수: 인터넷 검색량을 기반으로 계산되기 때문에 현재 인기 있는 프로그래밍 언어를 의미한다.

위의 3가지 지표를 바탕으로 TIOBE Index는 해당 프로그래밍 언어가 과거부터 현재까지 얼마나 인기 있었는지를 종합적으로 판단한다.

그림 1. 2024년 1월 TIOBE 프로그래밍 언어 순위 (출처: https://www.tiobe.com/tiobe-index/)

2024년도 1월 TIOBE Index에서는 Python, C, C++, Java, C#이 가장 인기 있는 프로그래밍 언어 top 5로 선정되었다. 선정된 5개의 언어는 2023년도에 이어서 여전히 가장 인기 있는 프로그래밍 언어 top 5로 나타났다. Python은 C/C++과 Java에 비해 최근에 관심을 받기 시작한 프로그래밍 언어임에도 불구하고 2022년도부터 꾸준히 가장 인기 있는 언어로 선정되었다.

Python의 꾸준한 인기 이외에도 교육용으로 많이 사용되고 있는 스크래치 (Scratch)가 10위권으로 진입했다. 스크래치는 범용성이 매우 떨어지기 때문에 현업에서는 거의 사용되지 않지만, 프로그래밍의 개념을 익히기에는 매우 효율적인 언어이기 때문에 초, 중학교 프로그래밍 수업에 많이 활용되고 있다. TIOBE Index에 의하면 2023년도 1월에 스크래치의 순위는 20위였지만, 2024년도 1월에는 10위까지 크게 상승했다. 아마도 전세계적으로 프로그래밍 교육에 대한 관심이 증가함에 따라 스크래치의 인기도 같이 상승한 것으로 보인다. 

 

2. 2024년 1월 PYPL Index

Popularity of programming language (PYPL) index는 Google에서 한 달 동안 해당 프로그래밍 언어를 이용한 개발 관련 내용이 얼마나 많이 검색되었는지를 기준으로 프로그래밍 언어의 인기를 계산한다. TIOBE Index는 과거부터 현재까지의 지표를 바탕으로 프로그래밍 언어의 인기를 계산한다면, PYPL Index는 현재의 관심도를 기반으로 프로그래밍 언어의 인기를 계산한다. 그래서 TIOBE Index는 과거부터 지금까지 꾸준히 인기있는 프로그래밍 언어, PYPL Index는 현재 가장 인기 있는 프로그래밍 언어를 알아볼 때 참고하는 것이 좋다.

그림 2. 2024년 1월 PYPL 프로그래밍 언어 순위 (출처: https://pypl.github.io/PYPL.html)

PYPL Index에서는 Python, Java, JavaScript, C/C++, C#이 가장 인기 있는 언어 5개로 선정되었으며, PYPL Index에서 Python의 인기는 TIOBE Index에서보다 더 압도적이었다. 아마도 최근 인공지능 개발 관련 수요가 크게 증가함에 따라 최근의 경향을 보는 PYPL Index에서 Python의 인기는 더욱 높게 계산되었을 것이다. PYPL Index에서는 Java의 인기가 높게 측정되는데, 아마도 현업에서는 Java로 개발된 많은 소프트웨어와 프레임워크가 여전히 사용되고 있기 때문인 것으로 보인다. PYPL Index에서는 Java의 인기가 꾸준히 줄어들고 있는 반면 JavaScript의 인기는 꾸준히 증가하고 있다. 예전에는 웹 응용 개발에 있어 Java를 주로 사용했는데, 최근에는 node.js를 필두로 JavaScript를 이용하여 웹 응용을 개발하는 경향이 크게 증가한 것이 하나의 원인으로 보인다.