Jim McKeeth의  블로그 글을 번역한 것입니다

 

·    링크  :  https://community.idera.com/developer-tools/b/blog/posts/the-trouble-of-measuring-programming-language-popularity

 

프로그래밍 언어 인기도 측정의 문제점

TIOBE는 많은 프로그래밍 언어 인기 지수 중 하나입니다. 그들의 방법론은 프로그래밍 언어의 이름과  "프로그래밍" 이란 단어로 다양한 검색 엔진에서 검색합니다.따라서  "Delphi Programming"란 정확한 문구로 찾고, 그 문구가 포함되어 있지 않은 델파이 관련 페이지(많은 것들)들은 무시합니다.다른 프로그래밍 언어 인기 사이트는 구글 트렌드, 깃허브(GitHub), 구인 목록, 스택 오버플로 등을 사용합니다.이들 각각은 인기도를 다르게 측정하고 순위도 다르지만 실제 인기도를 측정하는 테마는 없습니다. 

 

2260.Delphi%20Platform%20Growth.png-640x480.png

 

  • 프로그래밍 언어가 직무 수행 만족도가 부족하거나 개발자를 찾기가 어려운 경우 해당 프로그래밍 언어가 작업 목록에 더 자주 표시됩니다. 프로그래밍 언어에 일반적으로 만족하고 오랜 시간 동안 자신의 위치를 유지하는 개발자가 있는 경우는 작업 관련 게시물이 적어집니다. 
  • 프로그래밍 언어가 혼란스러우면 온라인상에서 더 많은 검색과 질문이 있을 것입니다. IDE와 툴링을 통해 작업 수행 방법을 쉽게 찾을 수 있다면 프로그래머는 온라인 포럼에 의지 할 필요성이 줄어 듭니다. 또한 개발자가 경험이 많은 상급자인 경우 온라인으로 질문을 게시 할 가능성이 줄어 듭니다.
  • 오픈 소스 코드 샘플의 존재는 훌륭하지만  상업 프로젝트 및 라이브러리의 비공개 소스는 측정하지 않습니다.

 

델파이가 최고의 업무 만족도 (한 번 타사 설문 조사에서 만족도가 제일 높다고 된것을 보았지만) 또는 최고의 온라인 문서 및 툴링을 가지고 있지는 않지만 이러한 지표들 중 어떤 것도 완벽하지 않다는 것을 보여주는 예입니다. 완전히 완벽한 것은 아니지만 모든 사람들은 통계를 좋아합니다. 특히 선입견이 있는 사람들인 경우는 더욱 그렇습니다.

 

저는 한동안 오라클 컨설팅 회사에서 근무했습니다. 우리는 "오라클이 이렇게 사용하기 힘든 것이 다행이다 그렇지 않으면 우리는 실직했을 것이다" 라는 농담을 했습니다.

 

Complexity%20is%20a%20feature.jpg-640x480.jpg

 

TIOBE는 지수를 매달 무료로 게시 한 다음, 과거 데이터에 대한 액세스를 유료로 제공합니다. 월간 지수를 사용하여 일반적으로 언어가 어떻게 움직이는 지에 대한 글을 씁니다. 저는 그들의 방법론에 동의하지 않으며, 그 것이 델파이 / 오브젝트 파스칼의 인기를 정확하게 반영한다고 생각하지도 않지만 그들의 방법론입니다. 이번 달 그들의 의견은 분명히 틀렸으며,제가 이것을 지적한 첫 번째 사람은 아닙니다. 

 

Deadlines%20inspire%20creativity.png-800x600.png

 

가장 최근의 TIOBE 글에서 그들은 델파이가 쇠퇴하고 2018 년 이후로 업데이트 되지 않았다고 말했습니다. XE 버전대에서는 델파이는 더 자주 (1 년에 두 번) 메이저 업데이트를 했습니다. 사용자와 기술 파트너의 피드백은 너무 자주 업데이트 하기위해 많은 노력이 필요하다고 했습니다. XE 버전에서는 새로운 기능만 메이저버전으로 제공되었으며 마이너 버전에는 버그 수정만 포함되었습니다.

 

  • 2010 : XE-아마존 EC2 및 마이크로소프트 애저(Azure) 클라우드 지원
  • 2011 : XE2-64 비트 윈도우 및 macOS, 파이어몽키, VCL 스타일
  • 2012 : XE3-장치 센서, 확장 된 파이어몽키 기능, FireDAC등 지원
  • 2013 : XE4-모바일 폼 디자이너가 포함 된 iOS 플랫폼
  • 2013 : XE5-안드로이드 플랫폼, REST 서비스 클라이언트 라이브러리
  • 2014 : XE6-인앱 결제 및 광고 지원, 앱 테 더링
  • 2014 : XE7-FireUI 및 플랫폼 서비스, 모바일 및 데스크탑, 병렬 프로그래밍 라이브러리 통합
  • 2015 : XE8-비콘, 비동기식 프로그래밍 라이브러리, iOS 64 비트, 다중 장치 미리보기
  • 2015 : 10.0 시애틀-윈도우 10 및 Windows RT API, MongoDB, 안드로이드 서비스 및 인 텐트
  • 2016 : 10.1 베를린-엔터프라이즈 모바일 서비스 (EMS / RAD 서버), 비콘펜스
  • 2017 : 10.2 도쿄-리눅스 (64 비트) 플랫폼, VCL 고해상도
  • 2018 : 10.3 리오-새로운 도시 이름을 가진 마지막 버전

 

10.0 시애틀이 출시되면서 상황이 바뀌었습니다. 이제 업데이트 서브스크립션(Update Subscription)을 통해 새로운 기능이 마이너 (이진 호환) 업데이트에 포함됩니다. 때로는 이러한 새로운 기능이 완전히 새로운 플랫폼이 됩니다. 이를 통해 기술 파트너와 사용자는 현재 개발 프로젝트에 지장을 주지 않으면서 새로운 기능을 갖춘 마이너 업데이트를 설치하여 최신 상태를 유지할 수 있습니다. 기술적으로 마지막 메이저 릴리스는 2018 년 말이었지만 그 이후로 매우 중요한 마이너 릴리스가 많이있었습니다.

 

  • 델파이 10.3 리오 (2018 년 11 월 21 일)-새로운 언어 기능 (인라인 변수 및 타입 유추), 고해상도 및 PerMonitor v2, 안드로이드 SDK 및 NDK 업데이트, 새로운 안드로이드 권한 모델, 안드로이드 Z-Order 지원 기능이 있는 안드로이드 플랫폼 컨트롤, iOS 12 및 macOS Mojave 지원 등.
  • 델파이 10.3.1 리오 (2019 년 2 월 14 일)-아이폰 시리즈 X 장치, RAD 서버 콘솔, 북마크 및 탐색기 추가 기능, 새로운 스타일, iPad Pro 기본 해상도, Firebase 및 RAD 서버 푸시 알림.
  • 델파이 10.3.2 리오 (2019 년 7 월 18 일)-RAD 서버 마법사, Firebase 기능 향상, 리눅스 용 FMXLinux GUI 클라이언트 및 macOS 64 비트 컴파일러.
  • 델파이 10.3.3 리오 (2019 년 11 월 21 일)-안드로이드 64 비트 컴파일러, iOS 13, macOS Catalina, RAD 서버 도커(Docker) 배포, 네터프라이즈 컥넥터 포함 및 Android 10

 

물론, 새로운 도시 이름을 갖는 마지막 버전은 2018년이었지만, 그 이후로 iOS, macOS 및 Android의 새 버전과 macOS 및 안드로이드를위한 두 개의 새로운 64 비트 컴파일러가 지원됩니다. 모든 것이 "메이저"버전 번호 또는 새로운 플랫폼과 컴파일러를 어떻게 정의 하느냐에  달려 있다고 생각합니까 ? 또는 그게 정말 중요하다고 생각하십니까?  저는 항상 사람들에게 "의심의 이득" 의 원칙에 따르라고 하고  "핸런의 면도날(Hanlon 's Razor)"을 상기하려고 합니다.

 

아래 참고 문구는 원본 글에는 없지만 이해를 돕기위해 작성한 것입니다.

 

참고*: ‘의심의 이득’(『실천 윤리학』에서 저자 피터 싱어는 사냥터를 예로 들어 의심의 이득을 설명한다. 사냥을 할 때 덤불 뒤에 움직이는 물체가 있는데 사슴인지 다른 사냥꾼인지 확신이 서지 않는다. 쏴야 할까 말아야 할까? 혹시 사람일까 의심이 든다면 당연히 쏴서는 안 된다는 것이다). 

 

"핸런의 면도날(Hanlon 's Razor)":다른 사람들의 행동에서 최악의 의도를 취하지 말라고 우리에게 가르칩니다. Hanlon의 면도기를 이해하면 세상을 보다 긍정적 인 시각으로보고 부정적인 가정을 멈추고 관계를 개선 할 수 있습니다

 

Hanlon's%20razor.png-640x480.png

설명 : 어리 석음 무지에 의해 적절하게 설명 된 악의에 귀속되지 마십시오.

 

언어의 인기에 관한 한, 그것은 모두 매우 주관적입니다. 이글을 읽는 모든 사람들이 이미 언어의 인기에 대한 의견을 가지고 있다고 확신합니다. 저는 판매 수치를 인용하거나 내가 만나고 있는 새로운 개발자에 대해 이야기 할 수 있는데, 여러분들이 동의하실 수도 있고그렇지 않을 수도 있을 것입니다. 델파이가 최고의 인기를 누리고 있지 않다는 것을 잘 알고 있습니다. 델파이 7 이후 심각한 부진을 겪었지만 델파이 2009 이후 상황이 바뀌기 시작했습니다. XE5가 출시되고 델파이가 안드로이드로 확장되면서 상황이 실제로 회복되기 시작했습니다. 그 이후로 델파이는 처음 나왔을 때의 속도는 아닐지 모르지만, 확실히 성장하고 있습니다.

 

What's%20New%20-%20Platforms.png-1920x940.png

 

 

실제로 아디데라와 엠바카데로가 판매가 없는 경우라면, 새로운 기능, 플랫폼, 컴파일러 및 릴리스에 돈을 투자하지 않을 것입니다. 잠시 동안 이었지만 2010년 이래로 9 개의 완전히 새로운 플랫폼과 컴파일러를 내놓았습니다. 그것은 많은 투자와 많은 성장을 의미합니다.

 

제 생각에 TIOBE에 있는 사람들은 많은 연구를 하지 않았고 델파이가 성장하고 있는지 몰랐을 겁니다. 생산적인 개발자가 멋진 앱과 많은 플랫폼을 만들면서 추측했을 뿐입니다. 그건 잘못된 것입니다. 그들이 옳게 생각한 한 가지는 델파이가 "사랑받고있는 툴" 이라는것을 인정하는 것이었습니다. TIOBE에 연락하여 오류를 바로 잡아 주기를 요청했습니다. 이렇게 요청하는 사람이 한 사람만은 아닙니다. 그러므로 그들에게 메모를 보내서 사실이 잘못되었다는 것을 알려주십시오. 과거에 CEO 인 Paul Jansen에게 이메일을 보냈는데 그는 보통 답장을 해 줍니다. 그의 이메일 주소는 그의 웹 사이트에 있는 이름[다트]성입니다.

 

흥미로운 점은 Visual Studio와 Xcode는 일반적으로 2 년마다 주요 (정식 버전 번호) 릴리스를 사용하는 것인데, 이는 델파이의 일반적인 속도에 비해 느립니다. 따라서 델파이도 숨을 고르고 다른 IDE가 따라 잡을 수 있도록 적어도 넘버링 관점에서 속도를 늦췄습니다. 

번호 제목 글쓴이 날짜 조회 수
공지 [DelphiCon 요약] 코드사이트 로깅 실전 활용 기법 (Real-world CodeSite Logging Techniques) 관리자 2021.01.19 22660
공지 [UX Summit 요약] 오른쪽 클릭은 옳다 (Right Click is Right) 관리자 2020.11.16 21092
공지 [10.4 시드니] What's NEW! 신기능 자세히 보기 관리자 2020.05.27 23124
공지 RAD스튜디오(델파이,C++빌더) - 고객 사례 목록 관리자 2018.10.23 28960
공지 [데브기어 컨설팅] 모바일 앱 & 업그레이드 마이그레이션 [1] 관리자 2017.02.06 30100
공지 [전체 목록] 이 달의 기술자료 & 기술레터 관리자 2017.02.06 25457
공지 RAD스튜디오(델파이, C++빌더) - 시작하기 [1] 관리자 2015.06.30 46421
공지 RAD스튜디오(델파이,C++빌더) - 모바일 앱 개발 사례 (2020년 11월 업데이트 됨) 험프리 2014.01.16 182422
1203 인터베이스(InterBase) 2020 버전을 사용해야 하는 5 가지 이유 file 김원경 2020.04.09 6075
1202 [프로그래밍 애피타이저] 10장 트랜잭션의 정의 file 김원경 2020.04.09 487
1201 [프로그래밍 애피타이저] 9장 저장프로시저와 트리거 file 김원경 2020.04.09 672
1200 [프로그래밍 애피타이저] 8장 SQL 정의와문법 file 김원경 2020.04.09 1811
1199 [프로그래밍 애피타이저] 7장 데이터베이스 개념과 용어정의 file 김원경 2020.04.09 803
1198 [고객 사례- POS, 주문, 델파이, 모바일] 마리스코스 - 레스토랑 주문 관리&전송 앱 관리자 2020.04.08 682
1197 IBLite 라이브러리 및 라이선스 배포하기 관리자 2020.04.08 359
1196 C++로 UI를 손쉽게 개발해봅시다! 관리자 2020.04.07 1521
1195 [프로그래밍 애피타이저] 6장 프로시저와 함수 file 김원경 2020.04.07 1982
1194 [프로그래밍 애피타이저] 5장 메모리의 구조 file 김원경 2020.04.07 827
1193 [프로그래밍 애피타이저] 4장 데이터타입 file 김원경 2020.04.07 398
1192 [프로그래밍 애피타이저] 3장 변수와 상수 file 김원경 2020.04.07 505
1191 [프로그래밍 애피타이저] 2장 컴파일,링크 및 운영체제(Operating System) file 김원경 2020.04.06 581
1190 [프로그래밍 애피타이저] 1장. 컴퓨터프로그램이란 ? file 김원경 2020.04.06 642
1189 2020 년 3 월 GM 업데이트 file 김원경 2020.03.30 694
» 프로그래밍 언어 인기도 측정의 문제점 file 김원경 2020.03.27 551
1187 이 달의 기술자료 - 2020년 04월 험프리 2020.03.27 324
1186 파이어몽키를 사용하여 멀티 플랫폼/아키텍처 용 소프트웨어 개발 file 김원경 2020.03.25 665
1185 [고객 사례- 의료, 델파이] COVID-19 - 검사 결과 실시간 확인 앱 관리자 2020.03.25 880
1184 [고객사례-솔루션, 델파이] 비디오 오피스(VideoOffice) - 화상회의 솔루션 관리자 2020.03.25 661