Mojo 전체 컴파일러와 툴체인 오픈소스 공개

1 hour ago 1

Modular가 Mojo 컴파일러와 전체 툴체인을 LLVM 예외 조항이 포함된 Apache 2.0 라이선스로 공개해 누구나 언어를 소스에서 직접 빌드할 수 있게 됨 Mojo는 최신 컴파일러·프로그래밍 언어 연구를 바탕으로 GPU와 AI 가속기 등 고급 컴퓨팅 자원을 활용하도록 설계된 범용 프로그래밍 언어임 지난 4년간 커뮤니티와 함께 개발하면서 표준 라이브러리와 수십만 줄의 커널 코드를 먼저 공개했고, Mojo 1.0 출시에 이어 비공개였던 컴파일러까지 개방함 저장소를 복제한 뒤 Bazel 명령 하나로 컴파일러와 표준 라이브러리를 빌드할 수 있으며, 컴파일 시간을 줄이는 사전 빌드 nightly 컴파일러 구성도 지원함 표준 라이브러리는 2024년부터 외부 기여를 받고 있지만 컴파일러와 도구는 아직 대상이 아니며, Modular는 2026년 말까지 기여 허용을 목표로 함 Mojo 전체 툴체인 공개 Mojo의 컴파일러와 도구를 비롯해 언어 빌드에 필요한 코드를 modular GitHub 저장소에서 사용할 수 있음 Apache 2.0과 LLVM 예외 조항을 적용해 Mojo로 컴파일한 바이너리를 다양한 애플리케이션에서 빌드하고 배포할 수 있음 최신 컴파일러·프로그래밍 언어 연구를 결합해 GPU와 AI 가속기, 그 밖의 고급 컴퓨팅 자원을 활용하도록 설계된 범용 언어임 4년간 공개 커뮤니티와 함께 개발했지만 컴파일러는 비공개로 유지했으며, 소스 안정성을 제공하는 Mojo 1.0 출시 후 전체 컴파일러와 툴체인을 공개함 단계적으로 진행한 오픈소스화 언어의 고유한 방향을 찾는 초기 단계에는 작고 긴밀한 설계팀이 적합하지만, 폐쇄적인 사고를 벗어나려면 광범위한 커뮤니티 피드백이 필요하다고 판단함 Mojo 표준 라이브러리를 먼저 오픈소스로 전환함 이어 Mojo로 작성한 수십만 줄의 커널 코드와 관련 도구·지원 요소를 공개함 공개 설계 제안과 커뮤니티 피드백을 반영하며 개발한 뒤 컴파일러까지 개방했으며, 언어가 성숙하는 과정에 맞춰 개발 절차도 계속 공개할 계획임 컴파일러 빌드와 실행 저장소를 로컬에 복제함 git clone https://github.com/modular/modular.git cd modular 다음 명령 하나로 소스에서 Mojo 컴파일러를 빌드하고 hello.mojo 파일을 실행할 수 있음 ./bazelw run --config=build-mojo KGEN:mojo -- run hello.mojo Mojo와 ...

Read Entire Article