Python의 대안 🔥Mojo 언어를 소개합니다.

Python 보다 무려 35,000배 빠른 새로운 언어인 Mojo 에 대해 핵심만 정리했습니다. https://revf.tistory.com/285 왜 Mojo 인가? https://docs.modular.com/mojo/why-mojo.html 처음 모듈러를 시작했을 때는 새로운 프로그래밍 언어를 만들 생각이 없었습니다. 하지만 전 세계의 ML/AI 인프라를 통합하려는 의도로 플랫폼을 구축하면서 전체 스택에 걸친 프로그래밍이 너무 복잡하다는 것을 깨달았습니다. 게다가 많은 MLIR을 수작업으로 작성하고 있었기 때문에 시간이 많이 걸렸습니다. 우리가 원했던 것은 머신 러닝에 널리 퍼져 있는 가속기 및 기타 이기종 시스템을 대상으로 할 수 있는 혁신적이고 확장 가능한 프로그래밍 모델이었습니다. 즉, 강력한 컴파일 시간 메타프로그래밍, 적응형 컴파일 기술 통합, 컴파일 흐름 전반에 걸친 캐싱 등 기존 언어에서 지원하지 않는 기능을 갖춘 프로그래밍 언어가 필요했습니다. 액셀러레이터도 중요하지만, 가장 널리 퍼져 있지만 간과되는 '액셀러레이터' 중 하나는 호스트 CPU입니다. 오늘날 CPU에는 텐서 코어와 같은 수많은 가속기 블록과 기타 AI 가속 장치가 있지만, 데이터 로딩, 전처리 및 후처리, 외부 시스템과의 통합 등 전문 가속기가 처리하지 못하는 작업을 위한 '후방 지원' 역할도 합니다. 따라서 특정 프로세서에서만 작동하는 '가속기 언어'로는 AI를 끌어올릴 수 없다는 것이 분명했습니다. 응용 AI 시스템은 이러한 모든 문제를 해결해야 하며, 단 하나의 언어로 이를 해결하지 못할 이유가 없다고 판단했습니다. 그래서 Mojo가 탄생했습니다. Mojo의 사명에는 컴파일러 내부의 혁신과 현재 및 새로운 가속기에 대한 지원이 포함되지만, 언어 구문이나 커뮤니티에 대한 혁신은 필요하지 않다고 판단했습니다. 그래서 우리는 널리 사용되고 있고, AI 생태계에서 사랑받고 있으며, 정말 훌륭하기 때문에 Python 생태계를 수용하기로 결정했습니다!

Python의 대안 🔥Mojo 언어를 소개합니다.

RevFactory 프로젝트 - 세상을 더 이롭게 바꾸는 작업

Python의 대안 🔥Mojo 언어를 소개합니다.

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2023년 5월 5일 오전 3:51

 • 

저장 118조회 6,615