Mojo 언어 오픈 소스 출시

Modular은 Mojo 프로그래밍 언어가 이제 완전히 오픈 소스로 전환되었음을 발표했습니다. 이번 출시에는 Mojo 컴파일러, 툴링 및 전체 툴체인을 위한 소스 코드가 포함되어 있으며, 모두 modular GitHub 저장소에서 Apache 2.0 라이선스(LLVM 예외 사항 포함)로 호스팅됩니다.

오픈 소스 전략 및 라이선스

Modular은 다양한 애플리케이션에서 Mojo의 채택을 극대화하기 위해 Apache 2.0 라이선스를 채택했습니다. LLVM 확장을 추가함으로써 Mojo로 컴파일된 바이너리의 배포를 더욱 용이하게 합니다.

오픈 소스로의 전환은 설계의 무결성을 유지하면서 커뮤니티의 피드백을 통합하기 위해 설계된 단계적 접근 방식을 따랐습니다. Modular의 프로세스는 다음 단계를 거쳤습니다:

  1. Standard Library: Mojo 표준 라이브러리가 가장 먼저 오픈 소스로 공개되었습니다.
  2. Kernel Code: Mojo로 작성된 수십만 줄의 커널 코드, 도구 및 지원 기능이 공개되었습니다.
  3. Compiler: Mojo 1.0 달성 및 소스 안정성 확보 이후 전체 컴파일러와 툴체인이 공개되었습니다.

기술 아키텍처 및 언어 기능

Mojo는 AI 가속기, GPU 및 고급 컴퓨팅에 특별히 최적화된 범용 시스템 언어로 설계되었습니다. 커뮤니티 구성원과 기술 기여자는 다음과 같은 몇 가지 주요 아키텍처 혁신을 강조했습니다:

  • Memory Management: Mojo는 선형 타입(linear types)과 오리진 시스템(origin system)을 활용하여 안전한 수동 메모리 관리를 구현합니다. 이 방식은 메모리 오류의 위험을 줄이면서 고성능 포인터 사용을 가능하게 합니다.
  • Type System: 이 언어는 Zig와 유사한 일급 의존성 타입 시스템(first-class dependent type system)과 "comptime" 기능을 특징으로 합니다.
  • Ownership Model: Mojo는 리소스 수명을 관리하기 위해 Rust의 모델과 유사한 소유권 시스템을 채택합니다.
  • LLVM Integration: Mojo는 더 깊은 하드웨어 수준의 최적화를 달성하기 위해 LLVM을 새로운 방식으로 활용합니다.

Mojo 컴파일러 소스에서 빌드하기

개발자는 이제 Bazel을 사용하여 로컬에서 Mojo 컴파일러를 빌드할 수 있습니다. 이 프로세스는 modular GitHub 저장소를 클론하고 특정 빌드 명령을 실행하는 것을 필요로 합니다:

./bazelw run --config=build-mojo KGEN:mojo -- run hello.mojo

컴파일러 자체를 수정하지 않는 개발자의 경우, 컴파일 시간을 절약하기 위해 --config=prebuilt-mojo 플래그를 사용하여 최신 nightly 바이너리 배포판을 다운로드할 수 있습니다. Mojo 표준 라이브러리 또는 컴파일러 수정을 테스트하려면 다음 명령을 사용합니다:

./bazelw test --config=build-mojo mojo/stdlib/test/...

기여 가이드라인

소스 코드는 허용적인 라이선스 하에 제공되지만, Modular은 아직 컴파일러 및 툴링에 대한 업스트림 기여를 받고 있지 않습니다. 회사는 2026년 말까지 기여를 받기 시작하는 것을 목표로 하고 있습니다. 이러한 제한은 긴밀한 설계 팀을 유지하고 프로젝트를 저품질 또는 AI 생성 기여로부터 보호하기 위함입니다.

커뮤니티 관점

업계 관찰자들과 개발자들은 특히 2026년 7월 Qualcomm의 Modular 인수 이후 이 움직임의 전략적 함의를 주목하고 있습니다.

"Is this a case of Qualcomm commoditizing their complements? Does Mojo have a potential for disrupting Nvidia's current market position?"

다른 개발자들은 컴파일러의 폐쇄형 소스 특성이 이전에는 중요한 진입 장벽이었음을 강조했으며, 툴체인의 오픈 소스화는 이전에 언어를 무시했던 시스템 엔지니어들 사이에서 채택을 늘릴 것으로 기대됩니다.

Sources

관련

  • Dispatch
  • Dispatch
  • Dispatch
  • Dispatch
  • 프로젝트