Python보다 JavaScript를 선호하는 이유

수년에 걸쳐 나는 파이썬을 점점 더 적게 사용했습니다. 이것은 내 GitHub와 내가 코드를 저장하는 다른 웹사이트에 더 이상 Python이 거의 또는 전혀 없기 때문에 점점 더 분명해졌습니다.

성능



오해하지 마세요. Python은 작은 스크립트 및 기타 작업에 좋은 언어입니다. 하지만 백엔드와 같이 부하가 많이 걸리는 대규모 프로젝트에 이르면 인터프리터가 상당히 느려지기 시작합니다. 이러한 종류의 속도 차이의 예를 볼 수 있습니다here.

통사론



개인적으로 파이썬을 사용하지 않는 또 다른 이유는 제가 C++와 같은 언어를 어린 나이에 시작한 사람이기 때문입니다. 파이썬과 같은 구문을 사용하는 언어보다는 C와 유사한 구문을 사용하는 언어가 이상하게 느껴지기 때문입니다. 여전히 대괄호, 세미콜론 및 기타 작은 구문 세부 정보를 사용하는 JavaScript와 같은 것과 비교할 때 까다롭습니다. 예를 들면 다음과 같습니다.

function hello() {
  console.log("hello world!");
}

hello();


개인적으로 파이썬에 비해 어떤 면에서 문법적으로 훨씬 정확하다고 느낍니다.

def hello():
  print("hello world!")

hello()


패키지 관리



이제 이것은 약간의 "핫 테이크"가 될 것입니다. Node의 패키지 관리는 몇 가지 이유로 Python에 비해 말 그대로 지옥입니다. 이러한 이유 중 하나는 각 프로젝트 또는 저장소가 사용하는 중앙 캐시 대신에 기존의 캐시된 캐시를 재사용하는 대신 각 프로젝트에 고유한 캐시가 있기 때문입니다. 결과적으로 필요한 것보다 더 많은 공간을 차지하게 되며, 전체적으로 라이브러리에 라이브러리를 포함하고 프로젝트별로 라이브러리에 의존하는 라이브러리를 포함하는 것은 엉망입니다.

Python의 패키지 관리는 프로젝트당 모듈 폴더가 정확히 없는 것이 아니라 모든 프로젝트에서 사용할 모듈이나 라이브러리를 "전역적으로"설치하기 때문에 조금 더 좋습니다. 이 방법은 이전에 다른 프로젝트에서 이미 필요로 하는 경우 필요한 모든 라이브러리 또는 패키지를 다시 다운로드할 필요가 없으므로 훨씬 깨끗하고 공간과 시간을 절약합니다.

마지막 말



모든 언어에는 고유한 함정이 있지만 대규모 프로젝트의 경우 Python은 주로 성능과 관련하여 나에게 너무 많습니다. 결국에는 백엔드에 대해 다른 언어(가능한 한 컴파일된 언어)를 사용해야 하지만, 특히 부하가 많이 걸리는 언어를 사용하여 최대한의 성능과 안정성을 얻어야 합니다.

좋은 웹페이지 즐겨찾기