파이썬/루비 같은 언어가 성장할 수 있는 기회가 아니라면 향후 10년 동안 어떤 언어가 될지 알 수 없네요.
위에서 언급한 소위 이슈에 대해 제 생각을 말씀드리겠습니다.
1. 호환성 문제
2to3 이슈는 많은 커뮤니티를 냉담하게 만들었지만, 구이도는 단순함과 우아함을 추구하는 파이썬이 필요하다고 생각했기 때문에 이를 고수했습니다. 과거에 쌓인 짐이 없는 프로젝트의 경우 파이썬3000으로 바로 전환하는 것이 현명합니다. 기존 프로젝트의 경우 2to3, six 등과 같은 도구로도 대부분의 문제를 해결할 수 있습니다.
주요 버전과의 호환성 문제는 발생하지 않았기 때문에 참고할 만한 사례는 없습니다.
활성 오픈소스 프로젝트의 경우 사소한 호환성 문제는 프로젝트 개발에 큰 걸림돌이 되지 않을 가능성이 높습니다. 비활성 상태이거나 매우 부실하게 설계된 프로젝트의 경우, 다른 언어를 오랫동안 사용하더라도 일반적으로 호환성 문제는 프로젝트 사용에 영향을 미치지 않습니다.
(이전에는 대부분의 웹 백엔드가 C++로 작성되었기 때문에 이론적으로는 호환성 문제가 없었습니다. 하지만 이제 요구사항이 현실화되면서 아무도 다른 전 동료가 만든 비즈니스 로직과 휠의 전체 덩어리를 유지하려 하지 않습니다.)
즉시 안정화할 수 있고 더 이상 유지보수가 필요 없는 완벽한 소프트웨어를 작성하고 싶다면 C를 사용하세요(즉, 파이썬의 모든 것은 C로 작성됩니다).
일반적으로 저는 개인적으로 파이썬과의 호환성 손실로 인해 큰 어려움을 겪은 적은 없지만, C++가 모든 작업을 수행할 때 남겨지는 구멍이 싫습니다.
2. 파이썬의 라이브러리가 역겹다
어떤 라이브러리인가요? 역겨운 C++ 라이브러리가 있나요? 역겨운 자바 라이브러리가 있나요?
3. 파이썬을 사용할 수 있는 곳
앞에서도 말했듯이 귀도는 어떤 분야에서든 파이썬이 멋지기를 바라는 이상주의자이기 때문에 파이썬은 단순함과 범용성을 강조하여 모든 것을 생각할 수 있도록 할 것입니다. 사실 파이썬은 모든 분야에서 필수품이 되거나 특정 분야에서 권위 있는 언어가 되지는 못했습니다(클라우드 컴퓨팅에서는 파이썬이 충분히 빨라야 했습니다). 언어 자체만 놓고 보면 운영, 빅 데이터, 클라우드 컴퓨팅, 웹 및 과학 컴퓨팅 분야에서 여전히 잘 작동합니다.
일자리 찾기
돌아오기는 어렵고, 파이썬은 스타트업 팀에서 더 많이 쓰일 것이고, 국내 대기업은 말씀하신 것처럼 파이썬 프로그래머를 직접 채용하지는 않을 것입니다. 커뮤니티에 올라온 구인 광고를 보면 웹 백엔드, 운영 개발이 대부분이고 웹 백엔드는 대부분 장고를 필요로 하는데, 파이썬이 깊지 않고 언어 자체만 공부해서는 파이썬이 얼마나 좋은지 알기 어렵습니다. 따라서 많은 경험이나 인내심이 필요합니다(예: C++에 능숙하다면).
마지막으로 저는 윈도우에서 파이썬을 거의 사용하지 않지만(타오바오에서 파이썬이 휴대폰을 꺼낸 경우는 제외), 그럴 때마다 불편함을 느낍니다. 아마도 그 점도 고려해야 할 부분일 것입니다.
(1) 어셈블리, 리스프/하스켈 등 제약 조건을 정당화하는 언어는 없습니다.
(2) 적절한 경우에 적절한 도구를 사용하고, 중복을 줄이고, 쉽게 확장할 수 있는 것이 강제성을 위한 더 어려운 과제입니다.
예를 들어 한 컴포넌트가 데이터베이스에서 많은 작업을 수행한다고 가정해 보겠습니다. 제 동료는 이를 C++ 템플릿 메타프로그래밍과 몇 가지 영리한 디자인 패턴을 사용하여 SQL 생성을 강제하는 것으로 보고 있습니다. 그런 시나리오에서는 최소한 orm을 사용하여 SQL을 강제 생성해야 한다는 요구 사항을 말할 수 있다고 생각합니다.
10년 후에는 파이썬 프로그래머가 더 많아지지는 않겠지만, 파이썬은 확실히 더 널리 사용될 것입니다.