2024년 프로그래밍 언어 Top 10(Top 10 Programming Languages in 2024)

 IEEE(전기전자공학자협회:Instituete of Electrical and Electronics Engineers)에서 발간하는 잡지인 IEEE Spectrum에서는 매년 최고의 프로그래밍 언어를 선정하고 있습니다. 지난 8월 2024년 Top Programming Languages를 선정해 발표했는데요. 관련한 내용을 공유드리고자 포스트를 준비했습니다.

2024년 프로그래밍 언어 Top 10(Top 10 Programming Languages in 2024)
2024년 프로그래밍 언어 Top 10(Top 10 Programming Languages in 2024)


반응형

1. 카테고리별 Top10 프로그래밍 언어

 IEEE에서는 개발 업무에 많이 활용되는 프로그래밍 언어를 Spectrum, Trending, Jobs라는 세 가지 구분으로 순위를 정하고 있습니다. 총 63개의 프로그래밍 언어를 대상으로 평가 방법론에 의해서 순의를 선정했는데요. 그 기준은 아래의 내용과 같으며, 포스트에서는 Top 10을 기준으로만 말씀드리겠습니다.

  • Spectrum 순위 : IEEE회원과 현직 소프트웨어 엔지니어들 사이에서 주로 사용되는 언어로, 전통적인 SW엔지니어링 및 학문적인 분야에서 우선 사용되는 순위로 선정
  • Trending 순위 : 최근 IT 시장에서 유행하고 있는 언어들을 대상으로, 기술 커뮤니티 등에서 언급되거나 논의되는 것을 기준으로 순위를 측정
  • Jobs 순위 : 채용 공고를 기반으로 요구되는 언어스펙에 대한 수요를 측정하여 순위를 선정
Spectrum Trending Jobs
Python Python SQL
Java Java Python
JavaScript JavaScript Java
C++ C++ TypeScript
TypeScript C SAS
SQL TypeScript JavaScript
C# Go C#
Go C# HTML
C HTML Shell
HTML Rust C++

 


2. 주요 언어 소개

 세 가지 카테고리의 Top 랭킹에서 공통적으로 보이는 주요한 언어 몇 가지에 대해서 간략하게 추가 설명을 드리겠습니다.

1) Python

 3개 영역에서 1~2위에 위치한 가장 대표적인 프로그래밍 언어라고 할 수 있습니다. Python은 프로그램 언어 중에서도 쉬운 편이기 때문에, 교육적인 용도로도 많이 활용되고 있습니다. 프로그래밍을 접하는 사람들이 처음 배우는 언어로 자리 잡고 있기도 합니다.

 또한 최근에는 인공지능(AI) 및 데이터 분석 분야가 각광받고 있는데, 해당 분야에서 강세를 보이는 프로그래밍 언어가 파이썬(Python)이기도 합니다.

 따라서 Spectrum, Trending, Jobs 모든 영역에서 높은 평가를 받고 있는 것입니다. 특히 고용 시장에서는 데이터베이스 관리 및 클라우드 기반 시스템에서 SQL과 같이 사용되는 경우가 많아 선호도가 높게 평가되고 있습니다.


2) Java, Javascript, C++, C

 이 4가지 언어는 과거부터 엔터프라이즈 애플리케이션과 시스템 소프트웨어에서 중요하게 활용되어 왔기 때문에, 여전히 높은 순위를 차지하고 있는 것으로 보입니다.

 하지만 메모리 안정성을 강화한 Rust와 같은 언어가 주요 프로그래밍 언어로 활용됨에 따라서, 전통적인 프로그래밍 언어의 강자였던 C언어는 순위가 매년 하락하고 있는 추세를 보이고 있습니다.


3) Typescript

 2023년 Jobs 카테고리 순위가 11위였지만, 2024년에는 4위로 큰 상승을 했습니다. Typescript는 정적 타이핑을 지원하면서, Javascript로 컴파일되었을 때, 더 높은 신뢰성과 오류 검출을 제공하는 강점을 가지고 있습니다. 이러한 이유로 최근 Javascript보다 인기가 많아지면서 Jobs 카테고리 내에서 순위가 상승한 것으로 이해할 수 있습니다.


4) Rust

 앞서 간단하게 말씀드리고 했습니다만, Rust는 시스템 소프트웨어 개발을 위한 언어로써 C 언어와 비슷한 역할을 수행하고 있습니다. 하지만 메모리 안정성을 보장한다는 점에서 차별점이 있으며, 메모리 관리에서 발생하는 오류를 방지함으로써 보안 취약성을 줄일 수 있다는 점에서 점차 인기를 끌고 있습니다.

 특히나 미국 백악관이 발표한 사이버 보안 보고서에서 메모리 안전 언어의 필요성을 강조한 이후에 인기가 급상승하는 추세를 보이고 있습니다.


3. 눈에 띄는 언어들

 Top 10 순위에는 포함되지는 않았지만  유의미한 평가를 받았던 언어 풀에 포함된 프로그래밍 언어 몇 가지에 대한 이야기를 드리겠습니다.

 새롭게 Pool에 포함된 두 개의 언어가 있었는데요. 바로 Apex와 Solidity입니다.

 올해 처음 Pool에 포함된 Apex는  Salesforce 기반의 비즈니스 애플리케이션 개발에 특화된 언어입니다. Salesforce의 솔루션을 활용하는 고객이 전 세계적으로 증가함에 따라서 점차 순위가 높아지고 있는 것으로 보입니다.

 Solidity는 이더리움 블록체인에서 스마트 계약을 작성하는데 활용되는 언어입니다. 점진적으로 발전하고 있는 블록체인 기술과 함께 주목받고 있는 것으로 보입니다.

 또 다른 의미에서 눈에 띄는 언어는 Fortran과 Cobol입니다. Fortran과 Cobol은 65년 이상의 유규한 역사를 가지고 있는 정말 오래된 프로그래밍 언어입니다. 하지만 아직까지도, 시장에서 활용되고 있으면서 Top Programming Languages Pool에 들어와 있는 점이 대단하다고 생각됩니다.

 Fortran은 주로 물리학 같은 전문적인 분야나 보안이 중요한 작업에서 지속적으로 사용되고 있습니다. Cobol은 Fortran 보다 더 많은 수요를 보이고 있는데요. 아직까지도 많은 정부나 금융 기관이 수십 년 된 인프라에 의존하고 있기 때문에 Cobol에 대한 수요가 있는 것으로 분석되고 있습니다.


 이번 포스트에서는 2024년 프로그래밍 언어 Top 10라는 주제를 다루어 봤습니다. 엔지니어는 아니지만 IT업계에 종사하고 있다 보니 프로그래밍 언어와는 친분이 있는 편이지만, 그럼에도 생소한 언어들이 보이는 게 조금은 신기하기도 했고 예상치 못한 언어들이 순위권에 있다는 점도 인상 깊었습니다.

반응형