언어 인기 트렌드를 측정하는 가장 객관적인 방법은 무엇입니까? (TIOBE보다 나은 점은 무엇입니까?) [닫힘]


15

내가 아는 컴퓨터 언어 인기에 대한 데이터를 얻는 가장 좋은 방법은 TIOBE 인덱스입니다. 그러나 누구나 TIOBE에 결함이 있음알고 있습니다. (누군가 이것을 지원하는 링크를 제공하는 경우 여기에 추가하겠습니다.)

일반적으로 의미있는 프로그래밍 언어 인기에 대한 데이터가 있습니까? 내가 아는 유일한 다른 옵션은 indeed.com의 트렌드를 살펴 보는 것입니다. indeed.com은 본질적으로 결함이 있으며 채용 공고를 기반으로합니다.

인덱스를 기반으로 미래의 언어 결정을 내리는 것은 아니지만, 친구 나 동료와 대화함으로써 얻는 비뚤어진 관점과 유용한 균형을 제공 할 수 있습니다.

이러한 편견을 설명하기 위해 개인적으로 아는 사람들의 경험을 바탕으로 오늘날 전문적으로 (인기순으로) 사용되는 유일한 언어는 Java, C #, Groovy, JavaScript, Ruby, Objective C 및 Perl입니다. (과거에는 C, C ++ 및 PHP가 사용 된 것이 분명합니다.)

내 질문은 모두가 TIOBE를 강타하지만 다른 것이 있습니까? 그렇다면 대안이 더 나은 방법론을 가지고 있다는 것을 우리가 어떻게 설명 할 수 있습니까? 감사.

답변:


14

한 가지 대안은 StackOverflow의 각 프로그래밍 언어 태그에 대한 질문 수를 보는 것입니다.

이를 위해 빠른 쿼리를 설정했습니다. 태그 별 게시물 수

의심 할 여지없이, 해당 커뮤니티의 특성상 C #은 상당한 리드를 가지고 있습니다.

물론 이것은 사용하기 쉽기 때문에 더 적은 수의 사람들이 질문을하는 언어에 대해 편향되어 있습니다.


멋진 페이지 +1 및 접근 방식의 단점도 제공합니다.
Rook

10
SO는 Jeff와 Joel의 블로그에서 홍보하여 ​​시작하여 강력한 .NET 편견을 얻었습니다. 이것이 후속 커뮤니티에 어떤 영향을 미쳤는지는 의문입니다. 예를 들어 많은 C ++ 사람들이 있지만 실제 숫자를 반영합니까?
David Thornley 21

이것이 바로 "그 커뮤니티의 특성상 C #은 상당한 우위를 점하고 있습니다"라고 말한 이유입니다.
JohnFx

10
SO에 대한 특정 언어에 대한 질문의 수가 인기의 척도 또는 둔화의 척도입니까?
Robert Harvey

1
"물론 이것은 사용하기 쉽기 때문에 더 적은 수의 사람들이 질문을하는 언어에 대해 편향되어 있습니다.": 훌륭한 관찰! +1
Giorgio

6

내가 전에 언급 했듯이 :

"하지만 언어의 인기도를 측정 할 수있는 더 좋은 소스는 없습니다" - 언어 가 필요 없기 때문입니다. 어떤 의미를 가진 사람도 순위에 신경 쓰지 않습니다. 언어가 살아 있고 필요한 것을 수행하는 한 바보 같은 임의의 순위에 대해 걱정할 필요가 없습니다.


이러한 데이터가 유용한 여러 가지 이유가 있습니다. 그러나 이러한 이유로 TIOBE가 충분할 수 있습니다.
Eric Wilson

당신이 그 이유를 말하고 싶다면, 나는 나 자신과 다른 사람들이 그들이 합리적이지 않거나 TIOBE가 그것들을 다루지 않았다는 것을 증명할 수 있다고 확신합니다.
피터 Boughton

예를 들어, 14 세의 신진 프로그래머에게 Java를 가르치기 전에 Java에 대한 관심이 급증하고 있는지 궁금해하는 것이 합리적이지 않습니까? 좋은 지수는 결코 그 질문에 대한 답을 제공하지는 않지만, 좋은 데이터는 어떤 결정에도 쓸모가 없다고 말하는 것은 당황 스럽습니다.
Eric Wilson

4
14 세의 신진 프로그래머에게 Java를 가르치지 마십시오. 그들에게 프로그래밍 을 가르치십시오 . 물론, 원하는 경우 Java로 시작하지만 양도 가능한 기술 을 가르치는 도구로 사용하십시오 . 하나의 구문과 패러다임을 아는 것은 현명하지 않으며 현재 덜 인기있는 언어를 배우는 것은 해롭지 않습니다 . (예 : iPhone SDK가 도착하기 전에 Obj-C가 얼마나 컸습니까?)
Peter Boughton

1
대화식 인터프리터로 언어, 거의 모든 언어로 시작하십시오. Java 또는 별도의 컴파일 단계가 필요한 언어로 시작하지 마십시오.
케빈 클라인

5

광고 원하기 -국제 사회에 가장 적합하지는 않지만 일하는 지역을 매우 잘 측정하는 경향이 있습니다. 언어 y 를 알고있는 개발자를 찾고있는 광고가있을 때 언어 x 를 알고있는 개발자를 찾고있는 광고가 갑자기 나타나고 이러한 추세가 몇 개월 동안 지속되는 경우 해당 지역의 인기가 이동하고 있음을 나타낼 수 있습니다.


1
이것의 문제는 광고가 지연되는 지표이고 OP는 선행 지표를 원하는 것 같습니다.
dsimcha

3
Indeed.com 연구의 유형에 대한 좋은 도구 (이 indeed.com/...를 )
JohnFx

물론, indeed.com을 언급했습니다
Eric Wilson

2
이것은 수요와 공급이 아니라 수요일뿐입니다.
jk.

3

같은 이유로 당신은 여기에 설명 된 문제가 있습니다 : http://blog.timbunce.org/2008/04/12/tiobe-or-not-tiobe-lies-damned-lies-and-statistics/ 당신은 가고있다 다른 많은 사람들에게 인기있는 것을 말하는 척하는 다른 순위와 비슷한 문제가 있습니다.

배송 된 제품은 다운로드 한 제품과 비교할 수 없습니다

연구 나 수학에 사용되는 언어는 웹 사이트 나 상용 소프트웨어에서 사용중인 수치를 취하여 노출되지 않습니다.

트렌드 나 키워드 분석으로 무언가를하는 것은 유행이거나 유행어가 될 수 있습니다.

목표 영역을 염두에 두지 않으면 더 나은 것을 제안하는 것이 어려울 것입니다. 나는 당신이 언급 한 언어를 기반으로 트렌디 한 측면에 더 관심이있을 것이라고 생각하지만, 일반적인 대답으로는 lo9ng 기간에 관심이있는 사람들이 동일하기 때문에 이것은 좋지 않습니다.


3

내가 볼 수있는 유일한 방법은 인구에 대한 일반적인 조사입니다. 정치 여론 조사원이 사용하는 전화 조사와 같은 것. 결과를 유효하게 만들기 위해 프로그래머로 자신을보고하는 충분한 사람들에게 다가 가려면 무작위로 100,000 명의 사람들에게 전화해야 할 것입니다. 그런 다음 그들이 무엇을 사용하는지 물어보십시오.

당신이해야 할 이유는 것입니다 모든 온라인 표시기가 자체 선택되어 올바르지 않기 때문입니다. Tiobe, Google 검색, SO 게시물 등 또한 회의 참석이나 잡지 구독을 볼 수 없습니다.

실제 사용 통계를 원하면 일반 인구를 조사해야합니다.


1

구글 트렌드는 또 다른 하나입니다.

이 공간에는 100 % 정답 또는 데이터 소스가 없습니다. 당신이 할 수있는 최선의 방법은 다양한 소스에서 데이터를 집계하고 가능한 정확한 결론을 도출합니다.


1

많은 주요 오픈 소스 코드 리포지토리를 조사하고 매주 각 언어로 몇 줄의 새로운 코드가 커밋되는지 측정하는 것이 흥미로울 것입니다. 실제 숫자가 당신에게 어떤 것을 말해 줄지 모르지만 시간이 지남에 따른 추세는 매우 드러날 수 있습니다.

언어에서 실제 실제 작업이 얼마나 많은지 와 관련이 있기 때문에 이것을 측정하는 것이 좋습니다. 사람들이 혼란스럽고 새로운 것에 의해 혼란스러워하는 것보다 (Google / SO 검색 / 질문 비율이 생각합니다).

물론 제안 된 측정 항목에는 모든 종류의 문제가 있습니다. FOSS-world는 실제 세계의 하위 집합으로, 일부 언어는 특정 리포지토리로 끌릴 수 있으며 (일부 놓칠 수 있음) 일부 언어는 더 효율적이며 LOC 메트릭과 관련된 다른 모든 문제가 있습니다. 각 언어의 "커밋 수"가 더 유용 할 것입니다.

오늘날 어느 곳에서나 그러한 통계가 가능한지 아는 사람이 있습니까? Ohloh / Koders / Krugle이 할 수있는 것 같습니다.


1

다음은 stackoverflow.com의 number-of-codes-repos-on-github.com과 # of-posts-tagged-with- "language"의 상관 관계를 연구 한 사람입니다. 오래 전의 2010 년 데이터. 긴 주석 스레드.

http://www.dataists.com/2010/12/ranking-the-popularity-of-programming-langauges/

다음은 구직 회사의 다른 데이터 소스입니다. url은 쿼리 문자열에서 "q"매개 변수를 허용하고 다이어그램을 출력합니다.

http://www.indeed.com/jobtrends

http://www.indeed.com/jobtrends?q=perl


-1

모두가 "약간 치명적이다"라고 말하고 검색어 결과에서도 이와 같은 미래 추세를 볼 수 없을뿐만 아니라 많은 사람들이 왜 "오래된 언어"가 더 나은지에 대해 이야기하게됩니다. "새로운 트렌드 언어"로 결과가 왜곡됩니다.

'언어 인기도 (Language Popularity)'사이트는 다양한 사이트에서 많은 언어 검색을 집계하여 개요를 제공하려고 시도했지만, 어떤 언어가 어떤 사이트에서 인기가 있고 어떤 언어가 적합한 지 결정할 수 있도록 설명했습니다. 야후는 C ++을 좋아하지만 Craigslist는 PHP를 좋아합니다. (소진 된 이후 사이트)

가장 좋은 것은 구직 시장 이라고 생각합니다 . 구인 광고에 가장 많은 언어가 제공되는 것은 급여와 함께 공정한 지표입니다.


언어 인기 사이트 (langpop.com)는 이제 브라우저에 확장을 설치하려고합니다. 링크를 따르지 않거나주의해서 수행하십시오.
Ellen Spertus

@EllenSpertus 내가 시도했을 때 죽은 링크였습니다. 지금 업데이트되었습니다.
gbjbaanb
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.