멸종 위기에 처한 9가지 프로그래밍 언어
주요 요점
- 데이터 분석 영역에서 R의 입지가 약화되고 있으며, 순위 상승 가능성은 희박합니다.
- Visual Basic은 더 이상 Microsoft의 우선 순위가 아니며, Windows 앱 개발에서는 Visual Basic .NET으로 대체되는 추세입니다.
- 한때 주목받던 함수형 프로그래밍 언어였던 Haskell은 느린 반응 속도와 Go 및 Python과의 경쟁으로 인해 인기가 감소하고 있습니다.
기술은 지속적으로 진화하며, 프로그래밍 언어도 예외는 아닙니다. 인공지능의 중요성이 커짐에 따라, 미래에 어떤 언어가 살아남고 어떤 언어가 사라질지에 대한 관심이 높아지고 있습니다. 이는 인공지능이 언어 사용에 미치는 영향과도 관련이 깊습니다.
Python, Java, JavaScript와 같이 다양한 용도로 활용 가능한 프로그래밍 언어들이 선두를 달리고 있는 반면, 일부 언어는 특정 분야에 머물러 선호도가 떨어지는 경향을 보입니다.
변화는 불가피하므로, 조만간 주류에서 밀려날 가능성이 있는 아래의 9가지 언어에 대한 의존도를 줄이는 것이 현명할 수 있습니다.
1. R

R 프로그래밍 언어는 데이터 분석 분야에서 두각을 나타내려 했으나, 수년간의 성장세 이후 Python에게 점차 그 자리를 내어주고 있습니다.
R은 프로그래머에게 다양하고 유용한 기능을 제공하지만, 현재 순위는 하락세에 있습니다. 티오베 지수에서 18위를 기록하고 있으며, 앞으로 순위가 상승할 가능성은 낮아 보입니다.
그럼에도 불구하고 R은 여전히 활용되고 있으므로, 관심이 있다면 Mac 또는 Windows 컴퓨터에 설치하여 사용해볼 수 있습니다.
2. 비주얼 베이직

Visual Basic은 1991년 Windows 환경에서 등장한 오랜 역사를 가진 언어입니다. 하지만 현재 Microsoft의 우선 순위에서 밀려나 전성기를 재현하기는 어려워 보입니다.
Microsoft는 더 이상 Visual Basic을 주요 언어로 여기지 않으며, Visual Basic의 입지는 점차 줄어들 것으로 예상됩니다. Visual Basic .NET이라는 또 다른 객체 지향 프로그래밍 언어가 그 자리를 대체하고 있으므로, Windows 앱 개발에 관심이 있다면 이 언어를 익히는 것이 좋습니다.
Visual Basic .NET도 이전 버전과 같은 전철을 밟을 가능성이 있다고 생각할 수 있지만, Microsoft는 가까운 시일 내에 지원을 중단할 가능성은 낮아 보입니다. 결국 Visual Basic .NET은 Windows 생태계의 핵심 요소 중 하나이기 때문입니다.
3. 하스켈

Haskell은 한때 많은 프로그래머들이 학습하고자 했던 함수형 프로그래밍 언어였지만, 지금은 전성기가 지난 상태입니다. 많은 프로그래머들이 모나드와 대수 데이터 타입을 사용하여 대규모 금융 프로그램을 코딩하면서 Haskell의 인기가 높아졌습니다.
Miranda, Clean, HOPE 등 다양한 언어의 특징을 차용하여 개발된 Haskell은 많은 가능성을 보여주었지만, 느린 응답 속도로 인해 개발자들 사이에서 인기를 잃었습니다. 이러한 비효율성으로 인해 관심이 줄어들었고, 최신 업데이트도 미흡한 상황입니다. 마지막 업데이트는 9년 전입니다.
Haskell은 Go나 Python과 같이 더 실용적이고 유연한 언어들과의 경쟁에서도 어려움을 겪고 있습니다. Go와 Python은 2000년대부터 지속적으로 언어 시장에서 강세를 보여왔습니다. Go 프로그래밍이 TIOBE 지수에서 다시 자리를 잡은 데에는 그럴 만한 이유가 있습니다.
4. 비주얼 베이직 애플리케이션
일반적으로 VBA로 알려진 Visual Basic for Applications는 MS Office 제품군에서 자동화 작업을 수행하는 데 사용되는 유용한 언어입니다. Excel 작업 자동화부터 MS Word 및 PowerPoint 문서 작성에 이르기까지 VBA와 매크로를 사용하면 다양한 작업을 효율적으로 처리할 수 있습니다.
소문에 따르면 Microsoft는 VBA의 인기와 유연성을 고려하여 JavaScript로 대체하는 방안을 고려하고 있다고 합니다.
그렇다면 Microsoft는 언제 VBA 지원을 중단할 수 있을까요?
많은 조직들이 반복적인 작업을 자동화하기 위해 VBA 모델을 사용하고 있다는 점을 고려할 때, 당분간은 VBA를 계속 사용할 수 있을 것으로 보입니다. JavaScript API와 Microsoft 제품 간의 통합 문제로 인해 VBA가 아직 일정 기간 동안 사용될 가능성이 있지만, 이것은 임시방편일 뿐일 수 있습니다.
5. 포트란

놀랍게도 62년 된 프로그래밍 언어인 Fortran(Formula Translation)이 여전히 사용되고 있습니다. 사용량은 과거에 비해 감소했지만, 다른 동료 언어들보다 오랫동안 생존하고 있습니다.
하지만 Fortran은 여전히 특정 분야에서 주로 사용되는 언어입니다. 수치 계산이나 과학적 모델링에 관심이 있다면 IBM에서 개발한 이 언어를 사용하게 될 가능성이 높습니다. 수치 날씨 예측, 전산 물리학, 전산 유체 역학 분야에서 활용될 수 있습니다.
사용 범위는 제한적이지만, Fortran은 여전히 견고한 기반을 가지고 있으며, Fortran 개발자들이 이 언어 사용을 완전히 중단하기까지는 시간이 다소 걸릴 수 있습니다.
6. 코볼

Common Business Oriented Language(COBOL)는 1960년대에 ALGOL, LISP, FORTRAN과 함께 프로그래밍 분야를 주도했던 언어 중 하나입니다. 비즈니스 컴퓨팅과 과학 컴퓨팅을 구분하기 위해 개발되었지만, 자연스럽게 쇠퇴하게 되었습니다.
다른 언어와의 통합이 거의 이루어지지 않았고, 개발자에게도 큰 영향을 미치지 못했습니다. 연방 정부 및 정부의 요구 사항에도 불구하고 낮은 인지도로 인해 특정 분야에서만 사용되고 있습니다. COBOL을 능숙하게 다루는 개발자는 매우 적습니다.
7. 펄

범용 프로그래밍 언어임에도 불구하고 Perl은 웹 개발, 네트워크 프로그래밍, 텍스트 조작, GUI 개발 분야에서 특히 인기가 높았습니다.
Perl 5와 Perl 6(Raku)의 두 가지 버전으로 구성되어 있습니다. 전반적으로 Perl은 다양한 기능을 제공하며 뛰어난 기능 세트를 자랑합니다. 하지만 이러한 장점은 높은 CPU 사용량과 메모리 요구 사항을 수반합니다.
개발자들이 더 접근하기 쉽고 효율적인 웹 개발 대안으로 전환하면서, 경쟁 속에서 Perl의 시장 점유율은 점차 감소하고 있습니다.
8. 액션스크립트
항상 유명한 JavaScript와 밀접한 관련이 있는 ActionScript는 Adobe의 ECMAScript 버전입니다. Adobe 도구에 기본으로 포함되어 있으므로 Adobe Flash 외에는 다른 곳에서 찾기 어렵습니다.
ActionScript는 Flash 앱을 인터랙티브하게 만드는 데 주로 사용되는 객체 지향 언어였습니다. Flash와 관련 버전이 쇠퇴하면서 ActionScript의 사용량도 시간이 지남에 따라 줄어들었습니다.
Apple이 iOS 장치에서 Flash 지원을 중단하기로 결정하면서 ActionScript의 미래는 더욱 불투명해졌습니다.
9. 파스칼

1970년 Niklaus Wirth가 만든 Pascal은 ALGOL-60의 핵심을 이어받았습니다. Pascal은 절차적 언어였으므로, 프로그래밍을 처음 접하는 사람들에게 좋은 학습 도구 역할을 했습니다.
Pascal은 천천히 순위를 끌어올렸지만, 프로그래밍 세계에 새로운 것을 제시하지 못했습니다. 언어 자체가 크게 발전하지는 못했지만, 파생된 언어들은 매우 혁신적이었습니다.
Pascal은 Turbo Pascal, Object Pascal, 그리고 기존 언어를 뛰어넘는 시각적 객체 지향 언어인 Delphi를 탄생시켰습니다.
조만간 사라질 프로그래밍 언어
오늘날 개발자들은 다양한 프로그래밍 언어를 사용합니다. 하나의 언어가 모든 목적에 부합할 수는 없기 때문입니다. 지속적인 기술 발전으로 인해 요구 사항은 더욱 복잡해지고, 이에 따라 언어는 흥망성쇠를 거듭합니다.
위에 나열된 언어들은 경쟁 속에서 어려움을 겪고 있으며, 일반적으로 현대적이고 실용적인 기능을 제공하는 데 어려움을 겪고 있습니다. 시간이 지남에 따라 더 나은 언어들이 자리를 잡으면서 기존 언어들은 점차 사라지게 될 것입니다.