2009-05-01 12 views
17

Jaki jest największy zespół programistów używający Pythona? Zastanawiam się, jak dobrze system dynamiczny skaluje się do dużych zespołów programistycznych.Największe projekty Pythona

Jest całkiem jasne, że w Google mają one C++ i Java codebases z tysiącami programistów; ich użycie Pythona jest znacznie mniejsze.

Czy są jakieś wielkie firmy, które rozwijają się głównie w Pythonie?

Odpowiedz

32

Youtube to prawdopodobnie największy użytkownik po Google (a następnie kupiony przez nich).

, witryna typu digg, napisana jest w języku Python.

Eve, MMO z dobrym kawałkiem napisanym w Pythonie również robi wrażenie.

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

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

+10

O reddit i ponowne jego pisanie w Pythonie: 'Całe zadanie zajęło mniej niż tydzień, z 80% kodu napisanego w jeden weekend', więc nie jest * tym * dużym ... http://blog.reddit.com/2005/12/on-lisp.html –

+0

Baza kodów może nie być duża, ale baza użytkowników jest przyzwoita. Zdaję sobie sprawę, że nie o to pytał PO, ale nadal uważam, że jest to istotne. – Trevor

12

Wśród wielu innych firm Python-centered, poza tymi wymienionymi przez nieznane, chciałbym wspomnieć o dużych firm pharma takie jak Astra-Zeneca, studiów filmowych, takich jak Lucasfilm, oraz miejsca badań, takie jak NASA, Caltech, Lawrence Livermore NRL.

Wśród sponsorów Pycon Italia Tre (w przyszłym tygodniu w Firenze, IT - patrz www.pycon.it) są Qt/Trolltech (spółka w 100% zależna od Nokii), Google oczywiście, Statpro, ActiveState, Wingware - - oprócz, oczywiście, kilku włoskich firm.

Wśród sponsorów Pycon US w Chicago w marcu byli (oczywiście) Google, a także Sun Microsystems, Microsoft, Slide.com, Walt Disney Animation Studios, Oracle, Canonical, VMWare - to wszystkie firmy, które uważam, że warto wydawać pieniądze, aby mieć widoczność dla doświadczonych Pythonistów, prawdopodobnie tych, którzy w znaczący sposób wykorzystują Pythona na dużą skalę (aw większości przypadków starają się zatrudniać doświadczonych programistów Pythona w szczególności).

7

Nasz projekt składa się z ponad 30 000 linii języka Python. Jest to prawdopodobnie mało zgodne z niektórymi standardami. Ale jest wystarczająco duży, by wypełnić mój mały mózg. Wniosek jest wymieniony w naszym rocznym raporcie, więc jest "strategiczny" w tym sensie. Nie jesteśmy "wielką" firmą, więc tak naprawdę nie kwalifikujemy się.

"Wielka firma" (Fortune 1000?) Nie rozwija się przede wszystkim w jednym języku. Duże firmy będą miały wiele zespołów programistycznych, z których każda będzie korzystała z innej technologii, w zależności od - no cóż - w szczególności niczego.

Gdy dojdziesz do "epickiej firmy" (Fortune 10), patrzysz na organizację, która jest bardzo podobna do konglomeratu kilku wielkich firm połączonych razem. Każda ogromna firma w epickiej firmie jest wciąż ogromną firmą, w której wiele nieskoordynowanych sklepów IT robi rzeczy niezwiązane ze sobą - nie ma "rozwoju głównie" w jakimkolwiek konkretnym języku lub zestawie narzędzi.

Nawet w przypadku "dużych firm" i "małych firm" (takich jak nasza) nadal występuje rozdrobnienie. Nasze wewnętrzne IT to głównie Microsoft. Innym naszym produktem jest głównie Java. Mój zespół nie ma jednak zbyt dużej użyteczności, więc używamy Pythona. Używamy python z powodu pisania na klawiaturze i funkcji programowania dynamicznego.

(Nie wiem, czym jest system typów dynamicznych - typy Pythona są statyczne - podczas tworzenia obiektu jego typ nigdy się nie zmienia.)

Ponieważ żadna ogromna firma nie rozwija się w żadnym konkretnym języku ani zestawie narzędzi, banalna odpowiedź na twoje pytanie brzmi "Nie" dla jakiegokolwiek języka lub narzędzia. I nie dla Pythona w szczególności.

+0

Rzeczywiście można zmienić typ instancji, przypisując nową klasę do jej atrybutu __class__; patrz http://code.activestate.com/recipes/68429/ na przykład, gdzie możesz to zrobić. – Kiv

+0

Ten przykład pokazuje nieprawidłowy wzorzec Państwa projektu - IMO. Państwo zostaje połączone z samym buforem; Stan powinien być osobną hierarchią klas i instancją stanu przypisaną do bufora. Dzięki za link - to dobry przykład tego, czego nie robić (tm). –

+0

Można również zmienić dziedziczenie (obiektów nienatywnych) za pomocą podobnego atrybutu, myślę, że było __bases__. – Unknown

4

Python jest bardzo potężnym językiem, Wiele duże i bardzo wysoko w rankingu stron internetowych są zbudowane na pytona ..

niektórych dużych produktów pytona to: -

  1. Google (szeroko stosowane)
  2. youtube (szeroko stosowane)
  3. Disqus
  4. Eventbrite
  5. Pinterest
  6. Reddit
  7. Quora
  8. Mozilla
  9. Asana (szeroko stosowane)
  10. Dropbox (zaczęło się python, pozostał z Pythona)

Nawet Wiele firm przenoszą swoje strony internetowe z PHP do Python Ze względu na jego wydajność, szybkie możliwości i niezawodność oraz dostępność ogromnego wsparcia i wielu dobrych frameworków, takich jak Django ..

Co więcej, nie mówię, że PHP nie jest dobrym językiem skryptowym po stronie serwera, Ale prawda jest taka, że ​​większość użytkowników dostosowuje pythona zamiast PHP.

+0

YouTube w wersji 2017 używa PHP jako języka backendu. –

Powiązane problemy