기타 Lobsters · 2026-10-26

AI 프로그래밍 언어 모조(Mojo) v1.2.0 업데이트 공개, 패턴 매칭 등 대거 추가

핵심 요약
  • 프로그래밍 언어 모조(Mojo)가 패턴 매칭과 컴파일 타임 매칭 기능을 정식 도입한 v1.2.0을 발표했습니다.
  • 20개 이상의 수학 함수가 CPU와 GPU 공통 구현체로 변경되어 GPU 가속기에서 직접 구동되며 대규모 패키지 컴파일 속도도 개선되었습니다.
  • 리눅스 환경 컴파일러에 jemalloc을 적용해 빌드 효율을 높였으며 StringSpan의 불변화 등 세부 사양이 변경되었습니다.
요약 AI 및 고성능 컴퓨팅 언어를 표방하는 모조(Mojo)가 v1.2.0 업데이트를 공개했습니다. 이번 버전의 핵심 변화는 프로그래밍 언어 문법 및 성능 개선입니다. 가장 눈에 띄는 기능은 강력해진 '패턴 매칭(Pattern Matching)' 도입입니다. `match` 문을 사용해 리터럴, 튜플, 구조체 등 다양한 데이터 구조를 손쉽게 비교하고 바인딩할 수 있게 되었습니다. 런타임뿐만 아니라 컴파일 타임 검사를 위한 `comptime match`도 함께 지원되며, `if case`나 `while case` 같은 조건문 형태 및 리스트 구조 분해 할당까지 가능해져 코드 작성의 편의성이 대폭 향상되었습니다. 수학 연산 및 가속기 지원도 강화되었습니다. 20개 이상의 `std.math` 함수가 시스템 라이브러리(libm) 종속성을 벗어나 CPU와 GPU가 공유하는 공통 모조 구현으로 통합되었습니다. 이에 따라 `atan`, `tan`, `log10`, 베셀 함수 등이 GPU 가속기에서 처음으로 직접 동작하게 되었습니다. 컴파일 성능 측면에서는 대형 패키지의 빌드 속도가 크게 단축되었습니다. `nn` 패키지 컴파일 시간이 기존 약 98초에서 약 61초로 단축되었으며, 리눅스 환경의 기본 메모리 할당자로 `jemalloc`을 도입해 대용량 GPU 커널 컴파일 시 glibc 메모리 관리 오버헤드를 줄이며 10~13%가량 속도가 향상되었습니다. 한편 문자열 처리에서는 `StringSpan`이 불변(immutable)으로 변경되어 기존에 가변 스팬을 사용하던 코드는 수정이 필요합니다.
Sponsored · 광고