IEEE기준 프로그래밍 언어 랭킹 (2021년 9월 기준)

김리원·2021년 9월 18일
0


IEEE(미국 전기 전자 기술자 협회, Institute of Electrical and Electronics Engineers)의 IEEE Spectrum잡지 2021년 8월 24일자에 프로그래밍 언어 연례 순위 최신 버전인 "Top Programming Languages 2021"을 공개했습니다.

이 순위에는 총 55종류의 프로그래밍 언어를 8가지 소스를 기반으로 11가지의 지표평가를 토대로 집계된 점수로 순위를 표시합니다. 각 지표에 대한 가중치에 대해서는 4가지 순위가 생성되며, 기타 가중치에 의해 정의하여 순위를 만들 수 있습니다.

  • IEEE Spectrum : 일반적인 IEEE회원의 흥미와 관심도를 반영한 종합 순위
  • Trending : 빠르게 성장하고 있는 언어 순위
  • Jobs : 고용주기준 수요가 높은 언어 순위
  • Open : 오픈소스 허브에서 인기있는 언어 순위

이를 토대로 IEEE Spectrum에서 발표한 상위 15가지 언어에 대한 순위와 점수는 아래와 같습니다.

다른 3가지 랭킹에서도 상위권에는 Python이 1등이며 그외 5위까지 순위내역은 아래와 같습니다.

  • Trending: Python, Java, C, JavaScript, C++
  • Jobs: Python, C, Java, JavaScript, C++
  • Open: Python, Java, JavaScript, C, C++

다음으로 용도에 따라 랭킹을 살펴보면 크게 웹기준(Web), 기업용기준(Enterprise), 모바일기준(Mobile), 임베디드기준(Embedded)으로 나누어 용도를 좁혀 순위를 확인할 수도 있습니다.

랭킹 생성에 사용되는 11가지 지표는 Google 검색 조횟수, Google Trends 검색건수, Twitter 조회수, GitHub 새 저장소수, GitHub 활성화된 저장소수, Stack Overflow 질문게시물 수, Reddit게시물수, Hacker News 게시물수, CareerBuilder 구인수, IEEE Job Site 구인수, IEEE Xplore Digital Library 논문수를 기준으로 합니다.

이 지표들을 사용하는 이유에 대해서는 예로, Twitter 지표에서는 COBOL이 지난해 7월에서 이번에는 34위로 떨어졌습니다. 이것은 코로나19 바이러스 유행으로 인해 레거시 시스템을 업데이트할 필요가 있었던 미국 정부의 요청에 따라 2020년 COBOL이 일시적으로 트위터상에서 화제가 되었기 때문이라고 합니다.

IEEE Spectrum에 순위가 공개된 게시물에서 Python에 대해서는 "방대한 라이브러리 중 하느를 사용할 수 있도록 Python을 학습하는 시간이 걸릴만한 가치가 있었기 때문이라고" 밝히고 있습니다. 그렇지만 Python도 한계가 있기 때문에 R 또는 SQL과 같은 특정 문제를 해결하는데 적합한 언어도 인기를 유지하고 있다고 밝히고 있습니다.

C, C++, Java, JavaScript의 순위가 상위권에 계속 유지가 되는 이유는 여러 장점과 이들 언어로 작성된 대량의 코드베이스가 있기 때문이라고 밝히고 있습니다.

profile
개발자, IT강사, sage.riwon.kim@gmail.com

0개의 댓글