AI 언어는 C++이 되어야 합니다(Forget Python)
마치 Python이 AI를 위해 탄생한 언어인 것으로 착각하고 있습니다
Python은 2류 언어이죠
Indentation으로 subroutine 처리를 하는 허접한 언어
당연히 C++, Java처럼 { } 로 subroutine 표시하고 indentation은 개발자 재량에 맡기는 것이 정답입니다
Python의 indentation이 가독성을 높인다고 알려져 있는데 개소리입니다
하나의 소스 파일이 수백줄 넘어가면 그때부터 Python 소스의 가독성은 문제가 발생합니다
개떡 같은 언어죠
특히 제가 현업에서 Jupyter 사용할 때 외부 Python 소스 긁어 와서 붙여 넣기 하면
Indentation 오류라고 메시지 나오는데 성질 나서 Python 창시자에게 쌍욕을 하고 싶더군요
다른 언어는 Indentation 문법을 요구하지 않으므로 붙여 넣기 해도 아무런 문제가 없습니다
Python은 Data Science의 총아라고 불립니다
하지만 Data Science의 기본이라고 할 수 있는 데이터 전처리 속도가 Python은 형편 없습니다
기본적으로 Python으로 for 루프를 돌리는 것은 바보 같습니다
For 루프도 못 쓰는 언어가 언어인가요?
Julia 라는 데이터 사이언스 언어가 있는데 Julia는 데이터 전처리 속도가 C++처럼 빠릅니다
그리고 Python처럼 행렬 연산, DB Table 처리가 우수하죠
Julia는 For 루프 써도 퍼포먼스에 문제가 전혀 없습니다
The Julia Programming Language
그래서 저는 데이터 전처리, DB Table 작업은 Python 같은 개떡같은 언어 안 쓰고 Julia 로 빠르게 전처리합니다
Julia로 Row 수 수십만개, Column 수 수십개 …문제 없이 빠르게 처리합니다
지금 PyTorch 지원 때문에 Python 이 범용적으로 사용되는데
저는 Python 그냥 줘도 안 씁니다
데이터 전처리에는 Julia가 정답이고
정통 개발에는 C++이 정답입니다