프로그래밍 언어의 인기를 추정하려는 우리의 목표에서 우리는 개인용 Minecraft 서버를 위한 Java 스크립트를 작성하는 어린이, 큰 성공을 바라는 모바일 앱 개발자, 화성으로의 항해를 위한 미션 크리티컬 코드를 작성하는 항공 우주 엔지니어 등 코드를 작성하는 모든 사람의 어깨 너머를 아무도 볼 수 없다는 것을 깨달았습니다. 최고의 프로그래밍 언어 대화형 대리 신호를 찾아 언어의 인기를 추정하는 문제를 해결하려고 합니다.
우리는 각 프로그래밍 언어에 대한 적극적인 관심에 대한 좋은 대리라고 믿는 다양한 데이터 소스에서 인기 측정을 구성하여 이를 수행합니다. 총 63개의 프로그래밍 언어를 식별합니다. 그런 다음 각 데이터 소스에 가중치를 부여합니다. 인기의 전반적인 지수를 생성하려면가장 낮은 점수를 받은 사람들 중 일부를 제외합니다. 아래에서는 측정값을 얻기 위해 사용하는 데이터 소스와 전체 지수를 생성하는 데 사용하는 가중치 체계를 설명합니다.
인기란 활발히 사용되고 있는 언어를 순위를 매기려는 것을 의미합니다. 우리는 인기의 세 가지 다른 측면을 살펴봅니다. 전형적인 IEEE 회원과 현직 소프트웨어 엔지니어 사이에서 활발히 사용되고 있는 언어(“Spectrum” 순위), 고용주가 요구하는 언어(“Jobs” 순위), 시대정신에 맞는 언어(“Trending” 순위).
우리는 총 8개의 지표에 대해 다음 소스를 사용하여 언어의 인기를 측정했습니다(아래 참조). 우리는 2024년 7월~8월에 모든 지표에 대한 정보를 수집했습니다. API 변경이나 종료로 인해 결과가 편향되는 것을 방지하기 위해, 그리고 많은 프로그래밍 언어의 이름(C++, Scheme)이 연구 논문과 구인 광고에서 발견되는 일반적인 용어와 충돌하거나 검색 엔진에서 구문 분석하기 어려웠기 때문에 데이터는 수동으로 수집되었습니다. 검색 결과가 너무 많아서 모든 결과를 개별적으로 검토하여 모호성을 해결하는 것이 비실용적일 때, 우리는 각 데이터 소스의 샘플을 사용하고 95% 신뢰도로 실제 평균을 추정하여 관련 샘플 크기를 결정했습니다. 모든 데이터 소스에 각 프로그래밍 언어에 대한 정보가 포함되어 있는 것은 아니며, 우리는 이 정보를 해당 프로그래밍 언어에 “히트가 없음”(즉, 인기가 없음)으로 해석합니다.
각 지표의 결과는 정규화되어 0과 1 사이의 상대적 인기 점수가 생성됩니다. 그런 다음 개별 지표에 가중치를 곱하고 결합한 후 결과를 재정규화하여 집계 인기 점수를 생성합니다.
메트릭을 집계할 때, 우리는 특정 데이터 소스에서 언어의 인기 점수를 왜곡할 수 있는 통계적 특이점을 보완하고자 합니다. 가중치 요소를 다양하게 하면 Spectrum, Jobs, Trending 순위에 대한 다른 결과를 만들 수 있습니다. 이러한 가중치는 주관적이지만 소스에 대한 이해와 소프트웨어 주제에 대한 이전 적용 범위에 기반한다는 점을 충분히 인정합니다. 가중치 요소를 다양하게 하면 다양한 유형의 인기를 강조하고 다른 순위를 생성할 수 있습니다. 그런 다음 각 프로그램에 대한 각 가중치 데이터 소스를 결합한 다음 결과 빈도를 재정규화하여 집계 인기 점수를 생성했습니다.
최고의 프로그래밍 언어는 원래 데이터 저널리스트가 만들었습니다. 닉 디아코풀로스. 당사의 통계 방법론 고문은 힐러리 웨딩. 연구 지원은 다음에 의해 제공되었습니다. 엘리자베스 우드. 순위는 다음을 사용하여 계산됩니다. 아르 자형.
Google은 세계 최고의 검색 엔진으로, 언어 인기도를 추정하기에 이상적입니다. 우리는 템플릿 “X 프로그래밍 언어”(따옴표 포함)에서 검색하여 각 언어의 히트 수를 측정하고 검색에서 반환된 결과 수를 수동으로 기록했습니다. 우리는 2024년 7월에 측정을 수행했습니다. 우리는 이 측정을 좋아하는데, 각 프로그래밍 언어에 대한 온라인 정보 리소스의 양을 나타내기 때문입니다.
스택 오버플로
스택 오버플로 프로그래머가 코딩에 대한 질문을 할 수 있는 인기 있는 사이트입니다. 우리는 검색하기 전 주(2024년 8월)에 각 프로그램에 태그가 지정된 질문의 수를 기록했습니다. Mathematica/Wolfram 언어의 경우 자매 Mathematica 플랫폼을 위한 “스택” 그리고 지난주에 질문된 프로그래밍 관련 질문의 수를 집계했습니다. 이 데이터는 수동으로 수집되었습니다. 이 측정은 현재 어떤 프로그래밍 언어가 트렌드인지 나타냅니다.
IEEE Xplore 디지털 라이브러리
IEEE는 다음을 유지합니다. 디지털 라이브러리 수백만 개의 학술 대회 및 저널 기사가 광범위한 과학 및 엔지니어링 분야를 포괄합니다. 2023년과 2024년에 대해 “X 프로그래밍” 템플릿에 있는 각 언어를 언급한 기사를 검색했습니다. 이는 기사에 액세스할 수 있는 가장 짧은 기간이었기 때문입니다. 수천 개의 기사가 반환된 검색 결과의 경우 95% 신뢰 구간(일반적으로 300개 이상)에 대한 올바른 샘플 크기를 식별하고 해당 수의 기사를 추출했습니다. 샘플링한 각 언어에 대해 프로그래밍 언어를 사용하는 기사의 점유율을 식별한 다음 총 기사 수에 이 점유율을 곱하여 주어진 프로그래밍 언어를 참조하는 기사의 총 수를 계산했습니다. 이 검색은 2024년 7월에 수행했습니다. 이 지표는 엔지니어링 학술에서 사용되고 참조되는 다양한 프로그래밍 언어의 보급도를 포착합니다.
IEEE 채용 사이트
우리는 채용 공고에서 다양한 프로그래밍 언어에 대한 수요를 측정했습니다. IEEE 채용 사이트. 수천 개의 리스트를 반환하는 검색 결과의 경우, 95% 신뢰 구간(일반적으로 약 300개 결과)에 대한 올바른 샘플 크기를 식별하고 해당 수의 구인 공고를 가져와 수동으로 검토했습니다. 샘플링한 각 언어에 대해 프로그래밍 언어를 사용하는 리스트의 점유율을 식별한 다음, 구인 공고의 총 수에 이 점유율을 곱하여 주어진 프로그래밍 언어를 참조하는 구인 공고의 총 수를 계산했습니다. 또한, 추적하는 일부 언어(예: lD, Go, J, Ada, R)는 일반 텍스트에서 모호할 수 있으므로, 구인 설명에 해당 단어가 포함된 구인 공고를 검색한 다음 수동으로 결과를 검토했으며, 결과 수가 많으면 다시 항목을 샘플링했습니다. 검색은 2024년 7월에 수행되었습니다. IEEE Job Site는 미국 이외 지역의 리스트가 많아서 글로벌 인기를 측정하기에 이상적입니다.
커리어빌더
우리는 다양한 프로그래밍 언어에 대한 수요를 측정했습니다. 커리어빌더 구인 사이트. 우리는 프로그래머에게 가장 인기 있는 직책인 미국 내에서 제공되는 “개발자” 구인 광고를 검색했습니다. 우리는 400개의 구인 광고를 샘플링하여 고용주가 게시물에서 언급한 언어를 파악하기 위해 수동으로 검토했습니다. 검색은 2024년 7월에 수행되었습니다. 우리는 미국에서 프로그래머 구인 광고의 인기를 파악하기 위해 커리어 빌더 사이트를 좋아합니다.
깃허브
GitHub는 많은 자원봉사자 주도의 오픈소스 소프트웨어 프로젝트를 위한 공개 저장소입니다. 우리는 수집된 데이터를 사용했습니다. 깃허브 2.0, 해당 언어로 태그된 저장소 수를 기준으로 가장 많이 사용되는 언어 50개를 측정하고 GitHub의 공개 API에서 가져옵니다. GitHub의 두 가지 지표를 사용합니다. 장기적 관심을 반영하기 위해 사용자가 “별표”를 단 저장소와 현재 활동을 나타내는 풀 리퀘스트 수입니다. 데이터는 2024년 2분기를 다룹니다. 이러한 측정은 코더가 개인적으로 선택할 때 작업하기로 선택한 언어를 나타냅니다.
트리니티 칼리지 더블린 도서관
그만큼 트리니티 칼리지 더블린 도서관 아일랜드와 영국의 6개 법적 기탁 도서관 중 하나입니다. 아일랜드에서 출판되거나 배포된 모든 도서의 사본은 도서관에 기탁해야 하며, 요청 시 모든 영국 출판사 또는 유통사도 도서를 기탁해야 합니다. 저희는 컴퓨터 프로그래밍으로 분류된 주제가 있는 올해 출판된 모든 도서를 검색하여 반환 건수를 합산했습니다. 검색은 2024년 6월에 수행되었습니다. 저희는 이 도서관 소장품이 주로 영어로 된 방대한 분류된 작품 샘플을 나타내기 때문에 이 소장품을 좋아합니다.
불화
Discord는 많은 프로그래머가 정보를 교환하는 인기 있는 채팅방 플랫폼입니다. 우리는 각 언어에 해당하는 태그의 수를 세었습니다. 프로그래밍과 관련되지 않은 주제의 이름일 수도 있는 언어의 경우(많은 프로그래밍과 관련되지 않은 주제도 전용 Discord 서버를 가지고 있음; 예를 들어, “Julia”는 다음을 나타낼 수 있음) 프로그래밍 언어 또는 세서미 스트리트 인형), 결과는 수동으로 검토되었습니다. 보드에서 나가다 2024년 8월에 검색되었습니다. Disboard에는 많은 공개 Discord 서버가 나열되어 있으며 많은 젊은 코더가 이 사이트를 사용하여 다양한 인구 통계의 코더에 기여하고 있습니다.