TECH 으로 돌아가기
TECH HACKER NEWS 오늘 6분 읽기 32 READS

Mojo 1.0 정식 출시: 안정성 약속으로 전환한 고성능 시스템 언어

Mojo 1.0 정식 출시: 안정성 약속으로 전환한 고성능 시스템 언어
SOURCE IMAGE · HACKER NEWS

모듈러(Modular)가 자사 프로그래밍 언어 Mojo를 정식 버전 1.0으로 발표했다. 2023년 첫 공개 이후 약 2년여 만의 성과로, 그동안 빠르게 기능을 추가하고 문법을 바꿔온 실험적 언어가 이제 장기 프로젝트의 기반으로 삼을 만한 안정 단계에 도달했다는 선언이다. 이번 발표는 언어 자체를 다루는 26.5 릴리스의 핵심이자, 모듈러가 지향해 온 로드맵의 중요한 이정표다.

Mojo는 파이썬과 유사한 문법을 지향하면서도 CPU와 GPU, 각종 가속기에서 고성능 코드를 작성할 수 있도록 설계된 언어로 알려져 있다. 모듈러는 그동안 Mojo를 자사 상용 인프라인 MAX와 Modular Cloud의 기반으로 실제 운영 환경에서 매일 사용해 왔으며, 이번 1.0 선언의 근거로 바로 그 점을 든다. 개발 중인 언어가 아니라 프로덕션에서 의존하고 있는 언어이기 때문에 안정성을 공식적으로 약속할 수 있게 됐다는 논리다.

왜 지금 '안정성'을 내세우나

실무자에게 이번 발표에서 가장 중요한 대목은 새 기능이 아니라 변화의 속도에 대한 약속이다. 모듈러는 내부 활용을 통해 언어를 빠르게 발전시켜 왔지만, 잦은 변경 탓에 커뮤니티가 장기 프로젝트를 유지하기 어려웠다는 점을 스스로 인정한다. 새 언어를 도입할 때 실무 조직이 가장 경계하는 부분이 바로 이 지점이다. 문법과 API가 릴리스마다 흔들리면 학습과 유지보수 비용이 계속 발생하기 때문이다.

1.0 이후 이른바 1.x 기간 동안 변경은 원칙적으로 '추가적(additive)'인 형태로 이뤄진다는 것이 핵심 약속이다. 기존 코드를 깨뜨리는 파괴적 변경이 완전히 사라지는 것은 아니지만, C++ 같은 성숙한 언어가 시간에 따라 진화해 온 방식처럼 신중하게 관리하겠다는 방침이다. 다시 말해 1.0은 언어 진화의 종착점이 아니라, 발밑이 계속 바뀌지 않으리라는 신뢰를 제공하는 기준선에 가깝다.

무엇이 정리되었나

이번 릴리스의 상당 부분은 1.0을 위한 '정리' 작업에 집중됐다. 같은 개념을 여러 방식으로 표현할 수 있던 부분을 하나로 수렴시킨 것이 대표적이다. 변수 선언은 이제 일관되게 var로 통일됐고, 클로저 표현 방식이 하나로 합쳐졌으며, 포인터 타입도 단일 Pointer 타입으로 정리됐다. 여기에 여러 이름 변경(renaming)을 통해 언어의 어휘를 더 정밀하고 일관되게 다듬었다. 예측 가능하고 접근하기 쉬운 언어를 만들기 위한 마지막 단계의 단순화라는 설명이다. 이 밖의 새 기능과 개선 사항 전체 목록은 mojolang.org의 체인지로그에서 확인할 수 있다고 안내하는데, 상세 항목은 이번 공개 자료에 구체적으로 나열돼 있지 않다.

커뮤니티의 기여 규모도 함께 공개됐다. 표준 라이브러리를 오픈소스로 공개한 이후 약 200명에 가까운 기여자가 1,100건이 넘는 풀리퀘스트를 반영해 20만 줄 이상의 코드를 변경했고, 1,000명이 넘는 이들이 이슈를 제기하며 언어 방향에 영향을 줬다는 것이다. 특정 언어의 신뢰도를 판단할 때 기여자 규모와 이슈 활동은 생태계의 지속 가능성을 가늠하는 실질적 지표가 되므로, 도입을 검토하는 조직이라면 참고할 만한 수치다.

MAX 변화와 남은 과제

26.5는 MAX에도 변화를 가져온다. 설치 방식이 세분화돼 max["serve"], max["benchmark"]처럼 필요한 의존성만 골라 설치하거나 max["all"]로 전체를 설치할 수 있게 됐고, 기존 modular 패키지는 26.6에서 폐기될 예정이다. 또 하이브리드 Mamba-2 계열인 GLM-5.2와 Nemotron-H 두 모델 패밀리 지원이 추가됐고, Kimi 2.5는 간소화된 모델 작성 경로인 Module V3에서 동작한다. 내부적으로 모델 도입 속도를 높이는 데 활용해 온 오픈소스 에이전트 스킬 모음도 함께 제공되며, skills.sh를 통해 7,200회 이상 내려받아졌다고 밝혔다.

다만 실무 관점에서 몇 가지 한계는 분명히 인식할 필요가 있다. 모듈러는 비동기 프로그래밍 모델, 패턴 매칭과 유니온 같은 범용 시스템 언어로서 갖춰야 할 핵심 기능이 아직 로드맵상의 목표로 남아 있다고 밝혔다. 즉 1.0은 안정성의 기준선일 뿐 언어가 완성됐다는 의미는 아니다. 또한 Mojo 컴파일러와 툴체인 전체를 오픈소스로 공개하겠다는 약속은 2026년으로 예정돼 있어, 아직 완전한 개방 상태는 아니라는 점도 도입 판단 시 고려해야 한다. 언어와 상용 인프라(MAX, Modular Cloud)가 같은 회사에 묶여 있는 구조인 만큼, 향후 계획은 8월 18일 샌프란시스코에서 열리는 ModCon 발표를 통해 더 구체적으로 드러날 전망이다.

SOURCE · HACKER NEWS
원문 전체 보기 → https://www.modular.com/blog/modular-26-5-mojo-1-0-is-here
SHARE
처리 중...