it-swarm-vi.com

Tại sao sự nổi tiếng của Python lại đột ngột như vậy?

Python xuất hiện lần đầu tiên vào năm 1991, nhưng nó vẫn chưa được biết đến cho đến năm 2004, nếu bảng xếp hạng TIOBE định lượng bất cứ điều gì có ý nghĩa.

Chuyện gì đã xảy ra? Điều gì gây ra sự quan tâm trong ngôn ngữ 13 tuổi này đi qua mái nhà? Có lý do nào mà Python không được coi là đối thủ cạnh tranh thực sự với Perl trong thập kỷ đầu tiên tồn tại của nó không? Có lý do nào mà Python không tiếp tục trong tương đối tối nghĩa trong mười năm nữa?

Cá nhân tôi nghĩ rằng Python là một ngôn ngữ rất hay và tôi rất vui vì tôi không phải là người duy nhất. Nhưng nó không có sự hỗ trợ của công ty hoặc tính năng sát thủ sẽ giải thích tăng đột ngột để liên quan.

Có ai biết câu chuyện không?

86
Eric Wilson

Google

Google bắt đầu sử dụng Python rất nhiều và tái đầu tư phát triển ngôn ngữ.

Nhưng nó không có sự ủng hộ của công ty hoặc tính năng sát thủ sẽ giải thích sự gia tăng đột ngột về mức độ liên quan.

Google là sự hỗ trợ của công ty. Đối với các tính năng Python là một OOP được giải thích đa nền tảng nhanh1 ngôn ngữ. Có gì không thích? Đó là một công cụ khác xuất sắc trong hộp công cụ.


1. Nhanh để phát triển, không nhanh để thực hiện. Viết một kịch bản mục đích chung trong Python nhanh hơn nhiều so với nói Java hoặc C, không quan tâm đến thực tế là những ngôn ngữ đó sẽ thực thi nhanh hơn.

74
Josh K

Tôi đã bắt đầu sử dụng Python vào khoảng năm 2001, và nghiêm túc hơn vào 04/05, và nghiêm túc hơn một chút về sau. Tôi có thể nhớ một vài điều xảy ra làm thay đổi thái độ đối với Python và làm cho nó trở nên khả thi hơn như một ngôn ngữ phát triển web.

  • FCGI xảy ra, và sau đó WSGI. Trước đó, bạn phải chạy Python script như CGI thông thường, không đủ nhanh. Mod_python không ở đâu tốt như mod_php, .NET CLR hoặc Java nền tảng JIT VM.

  • Các trường đại học nổi tiếng bắt đầu giảng dạy thuật toán và các lớp khác bằng Python và cuốn sách như 'Học cách suy nghĩ như một nhà khoa học máy tính' đã được xuất bản và trở nên phổ biến.

  • Nó đã trở thành ngôn ngữ triển khai hàng đầu tại Google vào đầu thập kỷ này và điều này có tác động đến mức độ nghiêm trọng của nó.

  • Các nhà phát triển và nhà phát triển tiêu chuẩn có thể nhìn thấy, chẳng hạn như Joe Gregorio và Mark Pilgrim đều sử dụng Python để triển khai các nguyên mẫu của giao thức Atom. Pilgrim sau đó đã viết DiveIntoPython rất nhiều người học và chọn ngôn ngữ.

  • Chi nhánh 2.x trở nên ổn định và được triển khai các tính năng như hỗ trợ Unicode, phân tích cú pháp XML tốt, Trình thu gom rác mới, trình tạo và phương thức chức năng, v.v.

  • Điểm bùng phát lớn nhất là Django - đã trở nên rất nổi tiếng cùng với RubyOnRails vào khoảng năm 2005. Triết lý Django khác với Rails, và rất nhiều nhà phát triển đã tìm thấy nó phù hợp hơn cho các dự án.

Đối với một ngôn ngữ không được hỗ trợ bởi một tập đoàn lớn (như C # và Java), đường cong chấp nhận và phát triển khá điển hình và gần với các ngôn ngữ nguồn mở khác như Ruby.

Django không có tác động nhiều đến Python như Rails đã làm với Ruby, vì nó đã được sử dụng rất nhiều bởi các nhà khoa học, nhà toán học, nhà nghiên cứu, học viện Vân vân.

25
nikcub

Việc cải tổ lại chỉ số TIOBE năm 2004 là do Google thay đổi tìm kiếm của họ. Bạn thực sự không thể học được gì nhiều từ TIOBE - nó hoàn toàn vô nghĩa. Tôi không tin rằng đã có bất kỳ bước nhảy đột ngột nào trong Python mức độ phổ biến. Chắc chắn không phải vì một công ty tình cờ sử dụng nó trong nội bộ cho một số nội dung của họ.

10
Tom Hawtin - tackline

Google là lý do. Chỉ một số ít ngôn ngữ được ủy quyền tại Google: C++, Java, Python, Javascript, PHP?

Sự ủng hộ của công ty là rất quan trọng đối với thành công của ngôn ngữ. Ví dụ:

  • C++: Phòng thí nghiệm Bell của AT & T
  • Java: mặt trời
  • C #: Microsoft
  • Python: Google
7
grokus

Cộng đồng xung quanh nó đạt đến khối lượng quan trọng. Rất khó để vượt qua rào cản về sự nổi tiếng và không thực sự bất ngờ khi điều đó xảy ra rất đột ngột.

1
Emilio M Bumachar