2009-05-01 39 views
17

Nhóm phát triển phần mềm lớn nhất sử dụng Python là gì? Tôi tự hỏi hệ thống loại động có quy mô như thế nào với các nhóm phát triển lớn.Dự án trăn lớn nhất

Khá rõ ràng rằng tại Google, họ có C++ và Java codebases với hàng nghìn nhà phát triển; việc sử dụng Python của họ nhỏ hơn nhiều.

Có một số công ty lớn phát triển chủ yếu bằng Python không?

Trả lời

32

Youtube có lẽ là người dùng lớn nhất sau Google (và sau đó được họ mua).

Reddit, một trang web giống như digg, được viết bằng Python.

Eve, một MMO có đoạn văn tốt được viết bằng Python cũng khá ấn tượng.

http://en.wikipedia.org/wiki/Python_(programming_language)#Usage

http://en.wikipedia.org/wiki/List_of_applications_written_in_Python

+10

Giới thiệu về reddit và viết lại nó bằng Python: 'Toàn bộ tác vụ mất ít hơn một tuần, với 80% mã được viết trong một ngày cuối tuần ', vì vậy nó không * lớn * ... http://blog.reddit.com/2005/12/on-lisp.html –

+0

Cơ sở mã có thể không lớn, nhưng cơ sở người dùng khá. Tôi nhận ra đó không phải là những gì OP hỏi, nhưng tôi vẫn nghĩ nó có liên quan. – Trevor

12

Trong số nhiều công ty Python làm trung tâm khác, ngoài những cái đã được đề cập bởi Unknown, tôi muốn đề cập đến các công ty dược phẩm lớn như Astra-Zeneca, các hãng phim như Lucasfilm, và các địa điểm nghiên cứu như NASA, Caltech, Lawrence Livermore NRL.

Trong số các nhà tài trợ của Pycon Italia Tre (tuần tới tại Firenze, IT - xem www.pycon.it) là Qt/Trolltech (một chi nhánh của Nokia), Google tất nhiên, Statpro, ActiveState, Wingware - - bên cạnh đó, tất nhiên, một số công ty Ý.

Trong số các nhà tài trợ của Pycon US ở Chicago vào tháng 3 là (tất nhiên) Google, cũng như Sun Microsystems, Microsoft, Slide.com, Walt Disney Animation Studios, Oracle, Canonical, VMWare - đây là tất cả các công ty nghĩ rằng nó đáng giá để chi tiền để có khả năng hiển thị với Pythonistas có kinh nghiệm, vì vậy có lẽ những người đang sử dụng quy mô lớn đáng kể của Python (và trong hầu hết các trường hợp cố gắng thuê các nhà phát triển Python có kinh nghiệm nói riêng).

7

Dự án của chúng tôi là hơn 30.000 dòng Python. Đó có thể là một số tiêu chuẩn nhỏ. Nhưng nó đủ lớn để lấp đầy bộ não nhỏ của tôi. Các ứng dụng được đề cập trong báo cáo hàng năm của chúng tôi, do đó, nó "chiến lược" trong ý nghĩa đó. Chúng tôi không phải là công ty "khổng lồ", vì vậy chúng tôi không thực sự đủ điều kiện.

Một "công ty lớn" (Fortune 1000?) Không phát triển chủ yếu bằng bất kỳ ngôn ngữ nào. Các công ty lớn sẽ có rất nhiều đội phát triển, mỗi nhóm sử dụng một công nghệ khác nhau, tùy thuộc vào - tốt - không có gì đặc biệt.

Khi bạn đến "các công ty sử thi" (tạp chí Fortune 10), bạn đang tìm kiếm một tổ chức giống như một tập đoàn của một số công ty lớn cùng nhau. Mỗi công ty lớn trong một công ty sử thi vẫn là một công ty lớn với nhiều cửa hàng CNTT không liên quan làm những việc không liên quan - không có "phát triển chủ yếu trong" bất kỳ ngôn ngữ hoặc bộ công cụ cụ thể nào.

Ngay cả đối với "công ty lớn" và "công ty nhỏ" (như của chúng tôi), bạn vẫn có phân mảnh. IT trong nhà của chúng tôi chủ yếu là Microsoft. Phát triển sản phẩm khác của chúng tôi chủ yếu là Java. Nhóm của tôi, tuy nhiên, không có nhiều đặc tả hữu ích, vì vậy chúng tôi sử dụng Python. Chúng tôi sử dụng python vì cách gõ vịt và các tính năng lập trình động.

(Tôi không biết hệ thống kiểu động là gì - Các kiểu Python là tĩnh - khi bạn tạo một đối tượng, loại của nó không bao giờ có thể thay đổi.)

Vì không có công ty lớn nào phát triển chủ yếu bằng bất kỳ ngôn ngữ hoặc bộ công cụ cụ thể nào, câu trả lời nhỏ cho câu hỏi của bạn là "Không" cho bất kỳ ngôn ngữ hoặc công cụ nào. Và không cho Python nói riêng.

+0

Bạn thực sự có thể thay đổi loại cá thể bằng cách gán một lớp mới cho thuộc tính __class__ của nó; xem http://code.activestate.com/recipes/68429/ để biết ví dụ bạn có thể làm điều này. – Kiv

+0

Ví dụ đó cho thấy mẫu thiết kế của Nhà nước được triển khai - IMO - nặng. Nhà nước được liên kết với chính bộ đệm; Nhà nước nên là một phân cấp lớp riêng biệt và một thể hiện của Nhà nước được giao cho bộ đệm. Cảm ơn bạn đã liên kết - đó là một ví dụ hay về Không làm gì (tm). –

+0

Và bạn cũng có thể thay đổi thừa kế (của các đối tượng không phải là bản địa) thông qua một thuộc tính tương tự, tôi nghĩ rằng đó là __bases__. – Unknown

4

Python là ngôn ngữ rất mạnh mẽ, Nhiều lớn và các trang web xếp hạng rất cao được xây dựng trên python ..

Một số sản phẩm lớn của python là: -

  1. Google (sử dụng rộng rãi)
  2. Youtube (được sử dụng rộng rãi)
  3. Disqus
  4. Eventbrite
  5. Pinterest
  6. Reddit
  7. Quora
  8. Mozilla
  9. Asana (sử dụng rộng rãi)
  10. Dropbox (bắt đầu với trăn, ở lại với python)

Ngay cả Nhiều công ty đang chuyển hướng trang web của họ từ PHP để Python, Vì hiệu quả, khả năng nhanh và độ tin cậy của nó, và sự sẵn có của sự hỗ trợ rất lớn và nhiều khung tốt như Django ..

Hơn nữa, tôi không nói rằng PHP không phải là một ngôn ngữ kịch bản phía máy chủ tốt, Nhưng sự thật là, hầu hết người dùng đang thích ứng với python thay vì PHP.

+0

YouTube như trong năm 2017 sử dụng PHP làm ngôn ngữ phụ trợ. –

Các vấn đề liên quan