작성 중
#1 Python 의 단점
2023년 현재 세계에서 가장 많이 사용되는 언어로 비교적 배우기 쉽기 때문에 data scientist, AI 전문가, web 개발자 심지어는 마케팅 관계자까지도 사용하고 있습니다.
하지만, Python 은 치명적인 단점이 있는데, C++ 보다 수백 배나 느리다는 것입니다. 그래서 지금까지는 빠른 속도가 필요한 부분을 개발 할 때는 C++ 를 사용하고 있습니다. 두 번째로는 컴파일 및 배포가 어렵다는 점 입니다. Python 으로 개발 된 결과를 실행하려면, 많은 Python Package 를 version에 맞게 설치해야 구현이 가능합니다.
#2 Mojo란
Mojo는 완전히 새로운 프로그래밍 언어가 아니라, Python의 상위 개념의 세트라고 할 수 있습니다. 즉, 파이썬 위에 구축된다는 의미입니다. 현재 사용하는 Python의 모든 기능과 구문을 사용하며, 여기에 추가로 훨씬 강력한 새로운 기능을 추가한 것이죠. Mojo 는 현재의 Python을 C++ 만큼이나 빠르고 강력하게 만들어 줄 수 있습니다.
def hello_world():
print("Hello World")
hello_world()
위의 코드는 Mojo와 Python에서 모두 정상적으로 동작합니다.
from PythonInterface import Python
np = Python.import_module("numpy")
array = np.array([1,2,3])
print(array)
이것은 Mojo에서 Python 라이브러리 numpy 를 가지고 오는 방법입니다.
#3 Mojo 에서 코딩 방법
Mojo가 Python을 다 사용할 수 있다고 해서, 그대로 프로그램을 사용하면 빠르게 실행 된 다는 것은 아닙니다.
Mojo에서 코드가 빠르게 실행 되려면, 다른 키워드를 사용해야 합니다.
예를 아래의 Python 함수는
def hello(name):
print("Hello", name)
hello("world")
아래와 같이 변경해야 합니다.
from String import String
fn hello(name:String):
print("Hello", name)
hello("world")
즉 def 대신 새로운 키워드인 'fn'을 사용하고 있습니다. 이렇게 사용하면 코드는 컴파일러 관점에서 최적화 될 수 있습니다.
이것은 Class 의 경우도 마찬가지 입니다.
'Main > Breaking News' 카테고리의 다른 글
Samsung Galaxy 에 양자 암호 Chip 탑재 (1) | 2023.07.14 |
---|---|
소니의 세계 최초 2 레이어 이미지 센서 발표 (0) | 2023.06.23 |
Nvidia 차세대 GPU, Hopper(H100) 선주문가 4,730 만원 (0) | 2023.06.07 |
벨기에 VoxelSensors, 3D 인식을 통한 물리 현실과 디지털 세계를 융합하는 기술로 65억 원(5M 유로)의 시드 펀딩 확보 발표 (0) | 2023.06.04 |
2023 ICCP Call for Demos and Posters (0) | 2023.05.19 |