개요
주요 프로그래밍 언어의 특징, 성능, 생태계, 용도를 비교합니다. 2026년 기준 트렌드와 선택 가이드를 포함합니다.
언어별 요약
시스템 / 고성능
| 언어 | 출시 | 타입 | GC | 특징 | 주요 용도 |
|---|
| Rust | 2015 | 정적 | 없음 (소유권) | 메모리 안전 + C급 성능, 가파른 학습곡선 | 시스템, CLI, WebAssembly, 게임 엔진 |
| Go | 2009 | 정적 | 있음 | 단순함, 빠른 컴파일, 고루틴(동시성) | 클라우드, CLI, 마이크로서비스, DevOps |
| C | 1972 | 정적 | 없음 | 하드웨어 직접 제어, 최고 성능 | OS 커널, 임베디드, 드라이버 |
| C++ | 1985 | 정적 | 없음 | C + OOP/제네릭, 게임/HPC 표준 | 게임 엔진, HPC, 데스크톱 앱 |
| Zig | 2016 | 정적 | 없음 | C 대체 목표, 단순함, 크로스 컴파일 | 시스템, 임베디드 (신흥) |
애플리케이션 / 범용
| 언어 | 출시 | 타입 | 특징 | 주요 용도 |
|---|
| Python | 1991 | 동적 | 가독성 최고, 생태계 최대 (AI/ML) | AI/ML, 데이터, 웹, 자동화, 스크립팅 |
| Java | 1995 | 정적 | JVM, 엔터프라이즈 표준, 안정성 | 엔터프라이즈, Android (레거시), 빅데이터 |
| Kotlin | 2011 | 정적 | Java 호환 + 모던 문법, null 안전 | Android (공식), 서버사이드 |
| C# | 2000 | 정적 | .NET, Microsoft 생태계 | 게임 (Unity), 엔터프라이즈, 데스크톱 |
| Swift | 2014 | 정적 | Apple 공식, ARC 메모리 관리 | iOS/macOS 앱 |
웹 / 스크립팅
| 언어 | 출시 | 타입 | 특징 | 주요 용도 |
|---|
| TypeScript | 2012 | 정적 (JS 상위) | JavaScript + 타입, 대규모 프로젝트 필수 | 웹 프론트/백, Node.js |
| JavaScript | 1995 | 동적 | 브라우저 유일 언어, 가장 많은 개발자 | 웹 전체, 서버 (Node.js) |
| PHP | 1995 | 동적 | 웹 특화, WordPress 생태계 | 웹 백엔드, CMS |
| Ruby | 1995 | 동적 | 개발자 행복, Rails 프레임워크 | 웹 (Rails), 스크립팅 |
데이터 / 과학
| 언어 | 출시 | 타입 | 특징 | 주요 용도 |
|---|
| R | 1993 | 동적 | 통계 분석 특화, ggplot2 | 통계, 바이오인포매틱스 |
| Julia | 2012 | 동적 | Python 편의 + C 속도, 과학 계산 | 수치 해석, 시뮬레이션 |
함수형 / 틈새
| 언어 | 특징 | 주요 용도 |
|---|
| Elixir | Erlang VM, 고동시성, Phoenix | 실시간 시스템, 채팅, IoT |
| Haskell | 순수 함수형, 정적 타입 | 학계, 금융, 컴파일러 |
| Scala | JVM + 함수형, Spark | 빅데이터, 분산 시스템 |
| Clojure | JVM Lisp, 불변성 | 데이터 처리 |
| Dart | Google, Flutter UI | 크로스플랫폼 앱 (Flutter) |
성능 비교
상대 실행 속도 (C = 1.0x)
C/C++ ████████████████████ 1.0x
Rust ████████████████████ 1.0~1.1x
Zig ████████████████████ 1.0~1.1x
Go ████████████████ 1.5~2x
Java/C# ████████████████ 1.5~3x
Swift ████████████████ 1.5~2x
JavaScript ██████████ 3~10x
Python ███ 10~100x (CPython)
Ruby ███ 10~50x
Python은 NumPy/PyTorch 등 C 라이브러리 호출 시 사실상 네이티브 속도
생태계 규모 (2026)
| 언어 | GitHub 리포 | 패키지 수 | 커뮤니티 |
|---|
| JavaScript/TS | 최다 | npm 300만+ | 최대 |
| Python | 매우 많음 | PyPI 50만+ | 매우 큼 |
| Java | 많음 | Maven 60만+ | 큼 |
| Go | 많음 | 40만+ 모듈 | 성장 중 |
| Rust | 성장 중 | crates.io 15만+ | 빠르게 성장 |
| PHP | 많음 | Packagist 35만+ | 큼 |
2026 트렌드
- Rust: 시스템 도구 (ripgrep, bat, fd), CLI, WASM, 커널 드라이버로 확장
- Go: 클라우드 네이티브 표준 (Docker, K8s, Terraform 모두 Go)
- TypeScript: 풀스택 언어로 자리잡음 (Next.js, Bun, Deno)
- Python: AI/ML 절대 지배, uv (패키지 매니저) 등장
- Zig: “더 나은 C”로 주목, Bun의 핵심 언어
- Mojo: Python 호환 + 시스템 성능 (AI 특화, 아직 초기)
선택 가이드
| 용도 | 추천 | 이유 |
|---|
| AI/ML | Python | 유일한 선택 (PyTorch, TensorFlow) |
| 웹 풀스택 | TypeScript | 프론트+백 동일 언어 |
| CLI 도구 | Rust or Go | 단일 바이너리, 크로스 컴파일 |
| 마이크로서비스 | Go | 고루틴, 빠른 빌드, 간결 |
| 모바일 | Kotlin (Android) / Swift (iOS) / Dart (크로스) | 공식 언어 |
| 게임 | C# (Unity) / C++ (Unreal) | 산업 표준 |
| 시스템 프로그래밍 | Rust | 메모리 안전 + 성능 |
| 데이터 분석 | Python or R | 라이브러리 생태계 |
| 엔터프라이즈 | Java/Kotlin or C# | 성숙한 생태계, 안정성 |
| 빠른 프로토타입 | Python | 가독성, 생산성 |
관련 항목