Ask HN: Python은 왜 이겼나요?
(news.ycombinator.com)- 2013년쯤 JavaScript로 프로그래밍을 시작한 뒤 Python도 써봤지만, 최근 배운 Ruby가 재미있고 쓰기 쉬워 새 프로젝트를 Ruby로 시작하게 됨
- 2000년대에는 Python과 Ruby가 모두 비교적 새롭고 동적 타입이며 영어 같은 문법의 언어로 비슷한 인기를 가졌다는 인상을 바탕으로, 지난 10년간 Python은 거대하게 성장한 반면 Ruby는 그렇게 성장하지 못한 이유를 알고 싶어함
- 가능한 이유로 Python의 수학 라이브러리, NumPy와 pandas의 학계 매력, 더 단순하고 배우기 쉬운 특성, Rails가 Ruby와 동의어처럼 된 점을 떠올리지만, 당시 상황을 지켜본 오래된 프로그래머들의 설명을 기대함
댓글과 토론
Hacker News 의견
- 데이터 분야에서 프로그래밍에 처음으로 접하는 사람들에게 많은 기회를 제공하는 데이터 컨텍스트에 특화된 Python.
- Node.js와 React와 경쟁해야 했던 웹 개발에 특화된 Ruby.
- Python은 가르침의 언어로 인기를 얻었으며, 게임 스크립팅 및 빌드 시스템 생성과 같은 다양한 분야에서 사용되었습니다.
- Python은 무작위 스크립팅을 위한 표준이 되었으며, 많은 배포판에서 Perl을 대체했습니다.
- Python은 만능 언어로 알려져 있으며, 다양한 분야에서 널리 사용되고 유용합니다.
- Python의 설계는 새로운 사용자가 개념에 대해 정확한 직관을 형성하는 데 도움이 되었습니다.
- Python의 간결성, 유연성 및 강력한 기능은 성공에 기여했습니다.
- Python의 표준 라이브러리, REPL 및 FFI는 인기에 큰 역할을 했습니다.
- Python의 모멘텀과 의사 코드와 유사한 구문은 인기를 유지하는 데 도움이 되었습니다.
- Python의 초기 채택으로 인해 Numpy와 관련 라이브러리를 사용하는 데이터 관련 작업에 선호되는 선택이 되었습니다.
- Python은 친근하고 접근 가능한 커뮤니티와 훌륭한 문서화를 가졌으며, Ruby는 처음에는 일본어로만 문서화되었습니다.
- Rails와 유사한 Django는 다양한 다른 기술과 결합할 수 있어 Python의 성공에 기여했습니다.
- 개인적인 경험과 선호도도 Ruby와 Python 사이의 선택에 영향을 미쳤습니다.