TIOBE Index는 가장 많이 이용되는 프로그래밍 언어 순위표 중 하나이다. TIOBE Index에서는 아래의 3가지 지표를 기반으로 프로그래밍 언어의 순위를 설정한다.
- 해당 프로그래밍 언어를 이용하는 엔지니어의 수: 과거에 프로그래밍 언어를 배웠던 엔지니어들도 포함되기 때문에 이 수치는 프로그래밍 언어의 과거부터 현재까지의 인기를 간접적으로 포함한다.
- 해당 프로그래밍 언어 관련 강좌 및 홈페이지의 수: 일반적으로 프로그래밍 관련 강좌에서는 프로그래밍과 관련된 개념을 설명하기 위해 C와 Java처럼 전통적인 언어를 자주 다루기 때문에 TIOBE Index에서는 전통적인 프로그래밍 언어의 순위가 높게 설정되는 경향이 있다.
- Google, Bing, Wikipedia 등에서 프로그래밍 언어가 검색된 횟수: 인터넷 검색량을 기반으로 계산되기 때문에 현재 인기 있는 프로그래밍 언어를 의미한다.
위에서 서술한 3가지 지표를 바탕으로 TIOBE Index에서는 어떠한 프로그래밍 언어가 과거부터 현재까지 얼마나 인기 있었는지를 종합적으로 판단한다.
2025년도 1월 TIOBE Index에서는 작년 1월 TIOBE Index와 동일하게 Python, C++, Java, C, C#이 가장 인기 있는 프로그래밍 언어 top 5로 선정되었다. C#의 뒤를 이어서는 JavaScript, Go, SQL, Visual Basic, Fortran이 가장 인기 있는 프로그래밍 언어로 선정되었다.
특히 1950년대에 만들어진 Fortran이 top 10 언어에 있다는 것이 주목할만한 점이다. 일반적으로 Fortran은 소프트웨어 개발에 사용되는 프로그래밍 언어는 아니지만, 수학 함수들을 쉽게 사용할 수 있다는 장점때문에 항공, 물리, 군사 등의 분야에서 다양하게 사용되고 있다. 최근에는 Fortran이 병렬연산을 효율적으로 구현할 수 있다는 특징을 바탕으로 NVIDIA에서 CUDA Fortran을 개발하는 등, 다양한 응용에서 Fortran을 활용하기 위한 시도가 이어지고 있다.
그림 2는 TIOBE Index 기준 연도별 프로그래밍 언어의 인기를 나타낸다. C, C++, C#은 20년 동안 비슷한 인기를 받고 있다. 가장 주목할만한 점은 파란색으로 표시된 Python의 인기가 2018년도 이후 급속도로 증가했다는 것이다. 이는 데이터과학 및 인공지능이 다양한 분야에 활용되면서 Python의 인기가 크게 증가한 것으로 보인다. 이와 반대로 Java의 인기는 꾸준히 감소하였는데, 이러한 경향은 기존에 Java로 개발하던 많은 부분을 Python으로 대체할 수 있기 때문에 나타나는 것으로 추정된다.
Popularity of programming language (PYPL) index는 Google에서 한 달 동안 해당 프로그래밍 언어를 이용한 개발 관련 내용이 얼마나 많이 검색되었는지를 기준으로 프로그래밍 언어의 인기를 계산한다. TIOBE Index는 과거부터 현재까지의 지표를 바탕으로 프로그래밍 언어의 인기를 계산한다면, PYPL Index는 현재의 관심도를 기반으로 프로그래밍 언어의 인기를 계산한다. 그래서 TIOBE Index는 과거부터 지금까지 꾸준히 인기있는 프로그래밍 언어, PYPL Index는 현재 가장 인기 있는 프로그래밍 언어를 알아볼 때 참고하는 것을 추천한다.
PYPL Index에서는 Python, Java, JavaScript, C/C++, C#이 가장 인기 있는 언어 top 5로 선정되었으며, Python이 전체의 약 30%에 해당하는 인기를 보여주었다. Python의 이러한 인기는 최근 인공지능 개발 수요와 ChatGPT 등의 등장으로 인해 크게 증가했을 것으로 추정된다.
TIOBE Index 와 비교할 때, PYPL Index에서 가장 눈에 띄는 것은 Rust라는 프로그래밍 언어의 인기이다. Rust는 메모리 안정성과 성능 및 편의성에 중점을 둔 프로그래밍 언어이며, C++의 대체재로써 개발되었다. 최근 AWS나 Microsoft 같은 거대 IT 기업에서 자신들의 제품을 Rust로 개발한다는 등의 소식이 전해지면서 개발자들 사이에서도 Rust에 대한 관심이 증가하고 있는데, 이러한 것들이 Rust의 인기 상승 요인 중 하나로 보인다.
PYPL Index의 한 가지 한계점은 C와 C++의 인기를 C/C++로 같이 측정한다는 것이다. 소프트웨어 개발 현업에서는 C와 C++를 다른 용도로 사용하는 경우가 있는데, PYPL Index에서는 C/C++로 프로그래밍 언어의 인기도를 계산하기 때문에 C와 C++ 각각의 인기를 분석하는데 한계점이 있다.
'프로그래밍 언어' 카테고리의 다른 글
2024년 12월 최신 프로그래밍 언어 순위 (1) | 2024.12.06 |
---|---|
2024년 9월 최신 프로그래밍 언어 순위 (3) | 2024.09.23 |
2024년 3월 최신 프로그래밍 언어 순위 (0) | 2024.03.20 |
2024년 2월 최신 프로그래밍 언어 순위 (1) | 2024.02.29 |
2024년 1월 최신 프로그래밍 언어 순위 (1) | 2024.01.15 |