Mojo — Python의 친화성 + C++의 성능을 한 언어에 박은 시도
Entity (인물·조직)lectureverified2026-05-09

Mojo — Python의 친화성 + C++의 성능을 한 언어에 박은 시도

#vch#lecture-intro#A-language#g7

1. 요약

Mojo는 2023년 5월 Modular Inc.의 Chris Lattner와 Tim Davis가 공개한 AI 인프라 언어다. Python의 superset 이며 Python보다 최대 65,000배 빠른 성능 을 기록한다. Lattner는 LLVM·Clang·Swift의 원래 설계자로, 언어 인프라의 거장 이다. Mojo는 AI 시대를 위한 새 시스템 언어 의 첫 시도다.

2. 배경 — Python의 GPU 한계

2023년 LLM 시대가 본격화되면서 Python의 한계가 노출됐다.

  • Python 자체는 느리다 (GIL·해석 실행)
  • PyTorch·JAX는 C++/CUDA로 기록되어 있고 Python은 단순 호출 인터페이스
  • AI 모델 코드는 두 언어로 분리 (사용자 = Python, 인프라 = C++)

Lattner는 Apple Swift 작업 후 Modular를 창업해 이 분리를 끝내는 새 언어 를 박았다. "AI 인프라의 진정한 첫 언어" 가 박음이다.

3. 핵심 특징

  • Python superset — 기존 Python 코드 그대로 import·실행 가능
  • MLIR 기반 — LLVM 위 Multi-Level Intermediate Representation. 컴파일러 인프라의 다음 세대.
  • Inferred static typing — 점진적 타입 기록. Python의 동적 친화 + C++의 정적 안전.
  • Direct accelerator access — GPU·TPU·NPU에 직접 접근.
  • 65,000x faster than Python — 일부 벤치마크 기준. Mandelbrot 등 수치 연산.
  • CUDA 대체 시도 — NVIDIA 락인을 깨는 다중 가속기 언어.

4. 주 용도

  • 2023~2024: AI 인프라·고성능 수치 연산·LLM 추론 엔진
  • 2025~현재: NVIDIA CUDA 대체·다중 GPU/TPU 통합 추상
  • 현재 진행: Modular MAX 플랫폼·LLM 서빙 인프라

5. 시대 설계 도구 매핑

Mojo는 "Python의 설계 의도(인간 친화)를 유지하면서 새 영역(AI 인프라)으로 확장" 한다. 이는 기존 언어의 설계 자산을 버리지 않는 진화 패턴이다.

  • 1995년 JavaScript: 새 언어 + 옛 사용자 친화 (HTML)
  • 2009년 Go: 새 언어 + 옛 Unix 철학
  • 2010년 Rust: 새 언어 + 옛 학술 연구
  • 2023년 Mojo: 새 언어 + 옛 Python 생태계

설계 도구 측면에서 Mojo는 MLIR 이라는 새 컴파일러 인프라를 박았다. 이는 "한 언어가 여러 가속기에 박힌다" 는 미래 패러다임의 토대다. CUDA·ROCm·Metal·Vulkan이 분리되어 있던 시대를 끝낸다.

6. 강의 활용

Mojo는 강의의 "AI 시대의 새 언어가 어떻게 박히는가" 를 보여주는 사례다. Python·JavaScript·Java가 기록된 시대(웹·모바일·엔터프라이즈)와 다르게, AI 시대는 Python의 친화 + C++의 성능 + GPU 직접 접근 이라는 새 요구를 박았다.

이는 강의의 메시지와 직결된다. "시대가 언어를 기록한다, 그러나 설계 원리는 일관된다" — Mojo가 새롭지만 그 안에는 LLVM·MLIR·Type Inference·Python 친화 같은 30년 학술·산업 자산이 기록되어 있다.

또한 Mojo는 "한 사람의 거장이 시대를 기록한다" 는 점을 보여준다. Lattner는 LLVM(2003·박사 논문) → Clang(2007) → Swift(2014) → Mojo(2023)로 언어 인프라의 거장 으로 기록되었다. "한 거장의 30년 누적이 새 언어를 기록한다" 는 패턴은 Brendan Eich(Netscape→Mozilla→Brave·BAT)·Anders Hejlsberg(Turbo Pascal·Delphi·C#·TypeScript)와 같다.

마지막으로 Mojo의 "두 언어 분리를 끝내겠다" 는 야심은 Vibe Coding 시대의 핵심 메시지 와 정합한다. 코드와 자연어 프롬프트의 분리도 끝나야 한다 — Spec Kit·CLAUDE.md가 그 시도다. Mojo가 Python-C++ 분리 를 박은 것처럼, Vibe Coding은 코드-프롬프트 분리 를 기록한다.

출처

그룹 시리즈

synthesis/group-g7 (시대 그룹 종합 카드)