
개발자로 오랫동안 살아남고 싶다면 현존하는 언어들이 과연 미래에도 남아있을지 예측하는 것이 중요하다. 실제로 모든 인기 언어가 시간의 흐름에 따라 인기가 변한다. 최근에는 소프트웨어 개발자 드류 드볼트(Drew DeVault)가 미래에 C언어를 개발할 간단하면서도 성능이 뛰어난 다목적 언어를 제시했다.
이에, 인도 IT·빅데이터 전문 잡지 애널리틱스 인사이트가 10년 후면 사라질 수도 있는 프로그래밍 언어 10종을 선정했다.
1. R
R은 통계적 방법으로 데이터를 처리하는 데 이용되는 언어이다. 파이썬에 비하여 이용상 장점이 있긴 하지만 인기도는 점점 하락하고 있다. 불과 한 달 만에 TOIBE 인덱스는 9위에서 11위로 하락하였다. 완전히 사라지지는 않을 수 있겠지만 다른 프로그래밍 언어가 끌고 있는 인기를 보면 중요성은 확실히 감소할 것으로 보인다.
2. 오브젝티브-C
애플은 스위프트를 출시하며 개발자가 오브젝티브-C(Objective-C) 대신 이용하길 바랐다. 하지만 오브젝티브-C를 기반으로 개발된 앱이 많아서 완전히 사라지지는 않았다. 또한 아직 개발자들이 스위프트로 갈아탈 준비도 되어 있지 않았다.
3. 비주얼 베이직
비주얼 베이직(Visual Basic)은 1991년에 출시된 오래된 언어이다. 이론이 발전하면서 오래된 기술은 사라질 수밖에 없으며, 비쥬얼베이직 또한 그 끝을 앞두고 있다. 마이크로소프트는 이미 오래 전 비주얼 베이직 지원을 중단했다. 비주얼 베이직의 인기 하락의 또 한 가지 요인으로 다른 객체 지향 프로그래밍 언어인 비주얼베이직.NET(Visual Basic.NET)이라는 새로운 언어의 등장을 언급할 수 있다.
4. 커피스크립트
온라인 코딩 커뮤니티 Codementor.io는 프로그래밍 언어 랭킹에서 커피스크립트(CoffeeScript)를 2019년 최하위 언어 중 하나로 꼽았다. 커피스크립트의 페이스북 커뮤니티 또한 사라졌으며 깃허브, 트위터, 프리노드 IRC 등의 다른 커뮤니티에서도 랭킹 하위 순위를 기록하고 있다. 레딧에서도 가장 인기 없는 서브레딧 1위를 차지하고 있다. 이 모든 것을 고려했을 때 프로그래머들의 관심 밖으로 밀려났다고 볼 수 있다.
5. 루비
루비(Ruby)의 인기는 2000년대 초반 급등하며 절정을 이루었으나 이후 언어 인기는 급속도로 하락했다. 하락의 원인은 규모 확장성, 짧은 런타임, 다른 언어와의 호환성 등의 문제가 거론된다. 트위터 같은 빅테크 기업들은 더 확장성 있고 장기적으로 유지 비용이 덜 드는 다른 언어로 루비를 대체하였다. 근래에 망하지는 않더라도 언젠가 사라질 언어임은 확실하다.
6. 펄
펄(Perl)은 한때 웹 개발 필수 언어로 꼽히며 TOIBE 인덱스 상위 10위 안에 들기도 하였다. 그러나 최근 들어 18위로 하락하였다. 유력한 하락 요인으로는 같은 프로그래밍 분야의 언어인 파이썬의 인기를 제시할 수 있다. 다수 전문가는 펄이 신규 이용자를 확보하지 못한다면, 빠른 속도로 사라질 가능성이 있다.
7. 코볼
코볼(COBOL)은 공동 비즈니스 지향 언어의 줄임말로 주로 금융, 비즈니스, 행정 시스템의 일괄 처리나 거래 등에 이용된다. 요즘 회사들이 클라우드로 옮기는 속도를 보면 코블은 가망이 없다고 볼 수 있다. 코볼은 10년 이내에 사라질 확률이 매우 높다.
8. 하스켈
하스켈(Haskell)은 처음에 기호 계산이나 리스트 프로세싱을 수행하는 압축적 언어로 개발되었다. 문법이 쉽고 유지 보수가 용이하며 리드 타임이 짧고 신뢰도가 높지만 인기는 계속해서 하락하고 있다. 파이썬이나 고의 인기를 보면 몇 년 내에 사라질 가능성이 없지는 않다.
9. 에이다
에이다(Ada)는 거의 죽은 프로그래밍 언어나 다름없지만 몇몇 낡은 프로그램 때문에 남아있다. 에이다는 본래 미 국방성에서 사용하던 수 백개의 언어를 대체하기 위하여 개발되었다. 에이다다가 고기능성에 섬세하긴 하지만 새로운 언어 선호도가 증가하면서 점차 설자리를 잃고 있다.
10. LISP
리스프(LISP)는 프로그래밍 세계에서 도태되기 일보 직전이다. 개발자 커뮤니티에서는 그 원인으로 괄호를 활용하는 복잡한 문법과 가비지 컬렉션에 한정된 이용 등을 언급한다. 유연하고 실용적인 언어이긴 하지만 비슷한 기능을 가진 다른 언어에 밀리고 있다.
[저작권자ⓒ CWN(CHANGE WITH NEWS). 무단전재-재배포 금지]