왜 파이썬의 인기가 그렇게 갑작 스럽습니까? [닫은]


84

파이썬은 1991 년에 처음 등장했지만, TIOBE 순위가 의미있는 것을 정량화 한다면 2004 년까지 다소 알려지지 않았습니다 .

어떻게 된 거예요? 이 13 살짜리 언어에 관심을 갖게 된 이유는 무엇입니까? 파이썬이 처음 10 년 동안 펄과의 진정한 경쟁자로 간주되지 않은 이유가 있습니까? 파이썬이 10 년 동안 상대적으로 모호하지 않은 이유가 있습니까?

나는 개인적으로 파이썬이 아주 좋은 언어라고 생각하며, 내가 유일한 사람이 아니라서 기쁘다. 그러나 회사의 지원이나 살인자 기능이 없어 관련성이 갑자기 높아질 수 있습니다.

누구나 그 이야기를 알고 있습니까?


6
역사적으로, 그것은 꽤 빠른 상승입니다!
Macneil

3
이 질문은 매우 흥미로웠다. +1
팀 포스트

1
에세이 파이썬 역설 은 2004 년입니다.
stesch

2
사람들이 Django를 통해 Python에 왔을 수 있습니까? 일부는 Rails를 통해 Ruby에 왔습니다.
Andrew Grimm

1
장고. 사람들이 실제로 개발을 위해 진지하게 사용하는 것에 대해 이야기하는 것을 들었습니다. 그 전에 내가 본 대부분의 대화는 "왜이 언어를 사용하고 싶지 않습니까?"였습니다. 아니면 ... "레일은 루비가 이륙 한 이유와 파이썬이 아무데도 가지 않는 이유" (마지막 날은 장고 이전 일이었습니다).
scriptocalypse

답변:


74

구글

구글은 파이썬을 많이 사용하고 언어 개발에 재투자하기 시작했다.

그러나 회사의 지원이나 살인자 기능이 없어 관련성이 갑자기 높아질 수 있습니다.

Google은 기업 후원입니다. 기능에 관해서 파이썬은 OOP 해석 크로스 플랫폼 빠른 1 언어입니다. 싫어하는 것은 무엇입니까? 도구 상자 의 또 다른 훌륭한 도구입니다.


1. 빠른 개발 , 빠른 실행. 파이썬에서 범용 스크립트를 작성하는 것이 Java 또는 C보다 훨씬 빠르며 해당 언어가 더 빠르게 실행될 것이라는 사실을 무시합니다.


25
Python을 만든 Guido van Rossum은 Google이 2005 년 무렵에 파이썬을 많이 사용하기 시작했을 때 고용되었습니다. 이것은 또한 향상을 제공했습니다.
nayan

6
빠른 언어 란 무엇을 의미 합니까?
Peaker

나는 사람들이 해석 언어로서 Perl에 비해 너무 느리다고 말하지만 컴퓨터는 훨씬 빠릅니다.
user2442

5
2004 년에 사용이 급증한 것은 Google이 2005 년에 많이 사용하기 시작했기 때문입니까?
Tom Hawtin-tackline

1
필자는 Steven Levy의 'Googleplex'책에서 Google의 첫 번째 웹 크롤러가 1996 년경 Page와 Brin에 의해 Python에서 (나쁘게) 구현되었다고 읽었습니다. 웹에서 더 많은 경험을 가진 첫 번째 직원 중 한 명이 C로 다시 작성했습니다. 개발. 파이썬과 구글의 관계는 처음으로 거슬러 올라갑니다.
dodgy_coder

24

2001 년경에 파이썬을 사용하기 시작했고, 04/05에 더 진지하게, 조금 더 진지하게 봤습니다. 파이썬에 대한 태도를 바꾸고 웹 개발 언어로 더 실행 가능하게 만든 몇 가지 일을 기억할 수 있습니다.

  • FCGI가 발생하고 WSGI가 발생합니다. 그 전에는 파이썬 스크립트를 일반적인 CGI로 실행해야했지만 빠르지는 않았습니다. mod_python은 mod_php, .NET CLR 또는 Java 플랫폼 JIT VM만큼 좋은 곳은 없었습니다.

  • 저명한 대학들이 파이썬을 사용하여 알고리즘과 다른 수업을 가르치기 시작했으며 '컴퓨터 과학자처럼 생각하는 법 배우기'와 같은 책이 출판되어 인기를 얻었습니다.

  • Google은 10 년 초에 Google의 최상위 구현 언어가되었으며, 이것이 얼마나 심각하게 적용되는지에 영향을 미쳤습니다.

  • Joe Gregorio 및 Mark Pilgrim과 같은 보이는 개발자 및 표준 개발자는 모두 Atom 프로토콜의 프로토 타입을 구현하기 위해 Python을 사용하고있었습니다. 그런 다음 순례자는 DiveIntoPython을 작성하여 많은 사람들이 언어를 배우고 익힐 수 있도록 도와주었습니다.

  • 2.x 브랜치는 안정적이되었으며 유니 코드 지원, 우수한 XML 파싱, 새로운 가비지 콜렉터, 생성기 및 기능 메소드 등과 같은 기능을 구현했습니다.

  • 가장 큰 전환점은 Django였습니다. 이는 2005 년경 RubyOnRails와 함께 매우 유명해졌습니다. Django 철학은 Rails의 철학과 달랐으며 많은 개발자들이 프로젝트에 더 적합하다고 생각했습니다.

C # 및 Java와 같은 대기업이 지원하지 않는 언어의 경우 채택 및 개발 곡선은 매우 일반적이며 Ruby와 같은 다른 오픈 소스 언어와 비슷합니다.

Django는 Rails가 Ruby에 비해 Python에 많은 영향을 미치지 않았습니다. 과학자, 수학자, 퀀트, 학계 등이 이미 많이 사용했기 때문입니다.


10

2004 년 TIOBE 지수의 개편은 Google의 검색 변경에 달려 있습니다. TIOBE에서 배울 수있는 것은 많지 않습니다. 완전히 말도 안됩니다. 파이썬 인기가 갑자기 뛰었다 고는 생각하지 않습니다. 한 회사가 내부적으로 일부를 사용하기 때문에 확실히 아닙니다.


5
TIOBE를 신뢰하지 않으면 indeed.com 을 사용해보십시오 . 그들은 2005 년부터 파이썬의 구인 광고에서 꾸준히 성장하고 있습니다
Robert Harvey

3
말도 안되거나 말거나, 2003 년에 파이썬에 대해 들어 본 적이없고 2005 년 말까지는 많은 프로그래머가 있습니다.
Eric Wilson

@RobertHarvey : 실제로 웹 개발 언어의 트렌드는 일반적인 것 같습니다. 예 : indeed.com/jobtrends?q=python%2C+php%2C+ruby .
vartec

@vartec 실제로 갑작스런 점프 대신 꾸준한 성장 (아마도 Perl 성장을 희생하여)처럼 보입니다. / Obejctive-C가 얼마나 열악한 지 알고 싶다-아마도 애플은 최저 임금 이하에서 일하는 수십만 명의 프로그래머를 가지고있다.
Tom Hawtin-tackline

6

구글이 그 이유였다. C ++, Java, Python, Javascript, PHP 등 소수의 언어 만 Google에서 의무화됩니다.

기업의 후원은 언어의 성공에 매우 중요합니다. 예 :

  • C ++ : AT & T 벨 연구소
  • 자바 : 태양
  • C # : 마이크로 소프트
  • 파이썬 : 구글

2
기존 답변과 비슷한 답변을 게시해서는 안됩니다. 빠졌다고 생각되는 부분을 편집하십시오.
Josh K

1
@ 조쉬, 나는 당신을 투표했지만, 내가 말하고 싶은 모든 것을 말하지는 않았다고 생각했지만, 사람들이 대답을 수정하면 좋을지 확신하지 못했습니다.
grokus

6
답변의 품질을 향상 시키면 괜찮을 것 같습니다. 이 기능은 이유가 있습니다.
nayan

2
그것이 사이트의 아이디어입니다. ;)
Josh K

Perl이 기업 백업을 받기를 바랍니다.
Chankey Pathak

1

주변 지역 사회는 임계 질량에 도달했습니다. 인기의 장벽을 극복하는 것은 매우 어렵고, 갑자기 갑자기 발생한다는 것은 예상치 못한 일이 아닙니다.


-1

파이썬에는 솔직히 구식으로 보이는 몇 가지 측면이 있습니다. 메인 프레임에서 펀칭 된 카드로 코딩하고 있다고 느끼게하는 것. 코드 블록에 들여 쓰기 간격을 갖는 것과 같습니다. 그와 같은 작은 것들로 인해 많은 사람들이 아주 짧은 표정으로 언어를 무시했습니다. 나는 그것이 초기에 꽤 나쁘다고 생각합니다. 특히 이러한 유형의 환경에서 수년 동안 살았으며 메인 프레임에서 벗어나 웹으로 나가는 것을 원하지 않는 군중에서 특히 그렇습니다.


4
들여 쓰기 범위 는 종교 토론입니다. 어떤 사람들은 그것을 좋아하고 다른 사람들은 그것을 싫어하지만, 결정적인 주장을하거나 반대하는 것은 불가능합니다.
dbkk

1
정확히 내 요점. 그것을 혐오하는 사람들은 언어를 깨닫 자마자 언어에서 멀어졌고 많은 나쁜 사람들이 그 언어를 동료들에게 입으로 보냈습니다. 오랫동안 입양이 아프다고 생각합니다. (TBH : 지금까지도 여전히 * .py 작업을해야하는 이유 중 하나입니다)
cabbey

4
현대 언어에서, 당신은 어쨌든 구조를 명확하게하기 위해 들여 쓰기. 따라서 버팀대를 버리는 것이 분명한 단계입니다. 펀치 카드와는 아무런 관련이 없으며 경험이 많은 프로그래머가 13 년 전이나 중요하다고 생각하지 않습니다. 더구나, 나는 그들 대부분이 당신과 같이 멀리 떨어진 협회를 얻지 않기를 바랍니다.
maaartinus

@maaartinus : 가로 스크롤없이 한 줄에 들어가기에는 너무 긴 표현식이 나올 때까지 앞으로 나아가는 것이 분명합니다. 그러면 상황이 어색해집니다.
메이슨 휠러

1
@Mason 휠러 : 편집기에서 더 나은 행 즉시 접근 방식은 또한 도움 : stackoverflow.com/questions/759577/...을
retracile
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.