본문으로 바로가기

2020년 프로그래밍 언어 순위 및 전망

category Program/Etc 2020. 1. 7. 20:48

프로그래밍 언어 공부를 시작하거나, 혹은 새로운 프로젝트를 시작할때 언어와 플랫폼의 선택은 굉장히 중요합니다.
IT기술의 발전에 따라 프로그래밍 언어 역시 끊임없이 진화하고 있으며 이에 따라 더 강력하고 각각의 특성을 가진 새로운 언어들이 생겨나는 상황에서, 현존하는 수많은 언어와 플랫폼 중 하나를 선택하는 것은 쉬운일이 아닙니다.

이러한 결정에 도움이 될 수 있도록 티오베(TIOBE)에서 프로그래밍 언어별 인기도를 나타내는 지수를 매달 공개하고 있습니다. 티오베는 소프트웨어 코드 품질을 관리해주는 업체로 꽤 오랫동안 데이터를 수집, 분석했기 때문에 신뢰도가 있어 동향을 파악하는데 있어 유용한 자료입니다. 
평가는 전 세계의 숙련 된 엔지니어, 코스 및 타사 공급 업체의 수를 기반으로 진행되며  Google, Bing, Yahoo!, Wikipedia, Amazon, YouTube 및 Baidu와 같은 대형 검색 엔진이 등급을 계산하는 데 사용됩니다.

이 지수의 추이를 분석하여 어떤 프로그래밍 언어를 채택 해야할지 전략적 결정을 내리는 데 도움이 될 수 있습니다. 그럼 2020년에 공개된 지표를 기준으로 프로그래밍 언어 순위와 전망을 살펴보겠습니다.

변경된 지표를 기준으로 2021년 최신 분석글이 포스팅 되었습니다. 아래 링크를 참고해 주세요 :)

Top 20 ( 2020년 1월 기준 )

Jan 2020Jan 2019ChangeProgramming LanguageRatingsChange
11Java16.896%-0.01%
22C15.773%+2.44%
33Python9.704%+1.41%
44C++5.574%-2.58%
57changeC#5.349%+2.07%
65changeVisual Basic .NET5.287%-1.17%
76changeJavaScript2.451%-0.85%
88PHP2.405%-0.28%
915changeSwift1.795%+0.61%
109changeSQL1.504%-0.77%
1118changeRuby1.063%-0.03%
1217changeDelphi/Object Pascal0.997%-0.10%
1310changeObjective-C0.929%-0.85%
1416changeGo0.900%-0.22%
1514changeAssembly language0.877%-0.32%
1620changeVisual Basic0.831%-0.20%
1725changeD0.825%+0.25%
1812changeR0.808%-0.52%
1913changePerl0.746%-0.48%
2011changeMATLAB0.737%-0.76%
1위는 자바(Java)가 차지했습니다.
JAVA는 국내 시장에서 유난히 많이 사용하는 언어로 국내 점유율이 특히 높습니다. 그에 비해 세계시장까지 포함시켰을때 점유율이 조금 떨어지는 걸로 알고 있었는데 여전히 1위로 높은 수치를 기록하고 있네요.  대체 가능한 언어들이 많아져 점유율이 조금씩 떨어지고 있긴 하지만 앞으로도 꽤나 오랫동안 강세를 유지 할 것은 분명한 언어입니다.

2위는 C 언어입니다. 
무섭게 치고 올라오던 파이썬(Python)을 제치고 작년(2019년) 올해의 프로그래밍 언어에도 선정되었네요.
C언어는 아시다시피 오래전부터 꾸준히 사용되던 언어입니다.  메모리최적화에 따른 퍼포먼스가 뛰어나기 때문에 최근 엄청나게 늘어난 사물인터넷(IoT)의 소형 디바이스나 IoT가 접목된 차량등의 임베디드 시스템에 여전히 많이 사용되고 있습니다.  프로그램 최적화가 필수인 임베디드 장비가 늘어남에 따라 C언어나 어셈블리어는 앞으로도 꾸준히 사용될 것 같네요.

3위를 차지한 파이썬(Python) 언어의 상승세는 여전히 무섭습니다.
파이썬(Python)은 1991년에 발표된 인터프리터 방식의 프로그래밍 언어로 문법이 쉽고 단순함을 추구한 높은 가독성 등 처음 프로그래밍을 배울 때 추천되는 언어 입니다. 국내에서도 이제 꽤나 알려진 언어로 해외에서는 이미 공대 프로그래밍 입문 교육 등 학습용으로도 적극적으로 사용되고 있습니다. 그리고 범용성과 높은 생산성을 가지고 있어 딥러닝 분야 등 실무에서도 이미 많이 사용하고 있어 앞으로가 더욱 기대되는 언어입니다.


작년 한 해 순위가 급상승하여 주목해볼만한 언어는 스위프트(15위>9위)와 루비(18위>11위)가 있습니다.
9위 스위프트(Swift)는  애플의 iOS와 macOS를 위한 프로그래밍 언어로 애플 OS전용 언어인 Objective-C와 함께 사용될 목적으로 2014년 발표됐으며 특장점으로 Safe(안정성), Fast(신속성), Expressive(표현성)을 내세우고 있습니다.
Java, C#의 강점을 가지고 있으면서도 가상머신 상에서 바이트코드로 실행되는 것이 아니라 C처럼 기계어로 번역되어 사용된다는 점에서 좋은 퍼포먼스를 기대 할 수 있는 언어입니다.

11위 루비(Ruby)는  인터프리터 형식으로 실행되는 동적 객체 지향 스크립트 언어로서 인간에게 친숙한 언어를 지향하여 간결함과 생산성을 강조한 언어입니다.  파이썬(Python)과 굉장히 유사한 면이 많으면서도 대비되는 특징들이 많아 두 언어는 자주 같이 언급되며 함께 무서운 속도로 성장하고 있습니다.

35위 코틀린(Kotlin)은  IntelliJ IDEA의 개발사로 유명한 JetBrains에서 만든 언어로서 JVM기반으로 동작하며 Java와 100% 상호 운용을 지원합니다. 2017년 Android 공식 개발언어로 지정하고 19년부터는 구글내부 안드로이드 프로젝트에서 java를 대체하는 등 구글에서 적극적으로 밀고 있지만 워낙 많은 선택지가 있어서 그런지 지수가 오히려 떨어졌네요. 그러나 안드로이드라는 플랫폼과 구글이 있는 이상 여전히 높은 성장 가능성이 있는 언어입니다.

TOP 21~100
PositionProgramming LanguageRatings
21SAS0.708%
22Dart0.635%
23Groovy0.608%
24PL/SQL0.575%
25Scratch0.490%
26Logo0.414%
27Transact-SQL0.411%
28Lisp0.398%
29RPG0.397%
30Rust0.395%
31COBOL0.382%
32Scala0.378%
33ABAP0.364%
34Fortran0.313%
35Kotlin0.294%
36LiveCode0.277%
37ML0.274%
38Ada0.262%
39F#0.232%
40PL/I0.231%
41Lua0.226%
42OpenEdge ABL0.218%
43ActionScript0.212%
44LabVIEW0.200%
45Scheme0.197%
46Haskell0.195%
47Julia0.184%
48TypeScript0.180%
49Tcl0.180%
50Prolog0.175%

* 이하 TOP 51~100
(Visual) FoxPro, 4th Dimension/4D, ABC, Alice, Apex, Awk, Bash, bc, Bourne shell, C++/CLI, CL (OS/400), Clojure, CoffeeScript, Common Lisp, Crystal, cT, Elixir, Emacs Lisp, Erlang, Forth, Hack, Icon, Inform, Io, Korn shell, Ladder Logic, Limbo, Maple, Mercury, MQL4, NATURAL, OpenCL, Oz, PostScript, PowerShell, Programming Without Coding Technology, Pure Data, Q, Raku, Red, Ring, S, Smalltalk, SPARK, Standard ML, VBScript, VHDL, WebAssembly, XBase++, Z shell


History (for 30 Year)
Programming Language20202015201020052000199519901985
Java12123---
C21211211
Python37662321--
C++443321212
C#55588---
Visual Basic .NET610------
JavaScript78896---
PHP864529---
SQL9--97----
Objective-C1032237----
Lisp3118161214532
Ada3529251515643
Pascal219161375123205

대표 언어들의 30년간의 대략적인 순위를 확인해 볼 수 있습니다. (12개월 평균순위)

올해의 프로그래밍 언어

YearWinner
2019 

medal C

2018medal Python
2017medal C
2016medal Go
2015medal Java
2014medal JavaScript
2013medal Transact-SQL
2012medal Objective-C
2011medal Objective-C
2010medal Python
2009medal Go
2008medal C
2007medal Python
2006medal Ruby
2005medal Java
2004medal PHP
2003medal C++

각 년도별로 가장 높은 평점을 얻은 프로그래밍 언어 목록입니다.

Reference