What is Mojo?
Mojo는 최근 인공지능(사실 최근은 아니고..) 붐이 일어남에 따라 인공지능 개발을 타겟팅하여 나온 언어로 현재 인공지능 쪽으로 많이 사용되는 파이썬의 대체 언어로 나오게된 언어입니다.
Why Mojo?
일단 MOJO를 알기 위해서는 조금 Python(이하 파이썬)에 대해서 알 필요가 있어요
TMI
일단 Mojo(이 포스트에서는 ‘모조’라 하겠음)는 과거에 파이썬을 넘어서 인공지능 전용 언어로써 엄청난 활약을 하게 될 것이다. 이런 식으로 나왔던 언어라서 저도 베타를 신청하고 먼저 써보기도 하였는데요. 일단 문법이 파이썬과 비슷하다고 하나 잘 적응되지 않았기도 하고, ide 등과 같은 환경이 잘 되어있지 않아서 사용하지 않았었는데요? 이제는 제대로 한번 해보려고 다시 가져왔습니다.
python일단 파이썬은 읽기 쉽고 배우기 쉬운 언어를 목표로 제작되었어요. 특히 파이썬은 Data Science, AI 분야에 정말 많이 쓰입니다. 하지만 굉장히 유명하게도 파이썬은 인터프리터 언어이기 때문에 실행 속도가 컴파일 언어에 비해서 상대적으로 느리다는 단점이 있죠. 그래서 현재까지는 많은 개발자들이 요 속도 문제 때문에 성능 이슈가 발생하는 무거운 로직 등 이런 부분들을 C++로 작성하고 Python에서 불러와 사용하는 방식을 채택하고 있는 것으로 알고 있어요. 근데 요즘 들어서 파이썬의 속도 문제가 많이 개선되고 있다고는 합니다.
”파이썬은 지금 굉장히 많이 쓰이고, 특히 인공지능 분야에서 정말 많이많이많이 쓰인다!” 이게 중요한 겁니다.
그래서 이러한 상황에 놓여있는데 여기서 모조는!? 아래의 것들을 챙겼어요
- Python과의 호환성
- 기존 파이썬 코드를 그대로 사용 가능
- 파이썬 문법과 비슷함
- 시스템 레벨 성능
- 모조는 LLVM 기반으로 컴파일 됨
- C++에 준하는 성능을 낼 수 있음(이론상 최대 파이썬의 90000배[
최대 파이썬의 35000배] ) - 특히 메모리 관리 및 병렬 처리에 뛰어난 성능
- C++에 준하는 성능을 낼 수 있음(이론상 최대 파이썬의 90000배[
- 모조는 LLVM 기반으로 컴파일 됨
다음 포스팅부터는 모조 문법부터 시작해서 제가 해보고 싶었던 것들을 쭈욱 올려볼 에정입니다.