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 15409
공지 [UX Summit 요약] 오른쪽 클릭은 옳다 (Right Click is Right) 관리자 2020.11.16 13959
공지 [10.4 시드니] What's NEW! 신기능 자세히 보기 관리자 2020.05.27 16495
공지 RAD스튜디오(델파이,C++빌더) - 고객 사례 목록 관리자 2018.10.23 22047
공지 [데브기어 컨설팅] 모바일 앱 & 업그레이드 마이그레이션 [1] 관리자 2017.02.06 23266
공지 [전체 목록] 이 달의 기술자료 & 기술레터 관리자 2017.02.06 18920
공지 RAD스튜디오(델파이, C++빌더) - 시작하기 [1] 관리자 2015.06.30 39243
공지 RAD스튜디오(델파이,C++빌더) - 모바일 앱 개발 사례 (2020년 11월 업데이트 됨) 험프리 2014.01.16 174694
1398 N 윈도우와 맥 개발 시작을 위한 파이어몽키 코스북: 무료 다운로드 제공(385페이지) 관리자 2013.04.05 152326
1397 ComPort(시리얼 통신) 컴포넌트 설치안내 [11] file 험프리 2013.12.04 107103
1396 [REST API] REST 기반 파일 업로드와 다운로드 구현하기 험프리 2020.08.31 83027
1395 델파이 튜토리얼 자습서 이용 안내 관리자 2014.09.01 71936
1394 이 달의 기술자료 - 2014년 11월 험프리 2014.10.13 54120
1393 이 달의 기술자료 - 2014년 6월 file 험프리 2014.06.05 50357
1392 Find the O/S Language Type c2design 2014.07.30 47758
1391 RAD Studio Resource Center 박병일 2012.01.26 46451
1390 CD-ROM 열고 닫기 박병일 2011.12.22 44762
1389 [Android] 폰번호 가져오기 [1] 타락천사 2014.09.05 38533
1388 이 달의 기술자료 - 2014년 12월 file 험프리 2014.11.26 32457
1387 RAD Studio XE6 Update1 발표 [1] Humphery 2014.06.20 29462
1386 델파이XE2 파이어몽키 기반 아이폰앱 개발에서 제스춰를 인식시키는 방법 박병일 2012.01.25 23255
1385 [10.4 시드니 신기능] 새로운 VCL TEdgeBrowser 컴포넌트 험프리 2020.05.18 22908
1384 SendMessage 함수를 이용한 메세지 전송 관리자 2012.01.05 18255