2009-05-01 12 views
17

¿Cuál es el equipo de desarrollo de software más grande que usa Python? Me pregunto qué tan bien el sistema de tipo dinámico se adapta a grandes equipos de desarrollo.Biggest python projects

Está bastante claro que en Google tienen bases de código C++ y Java con miles de desarrolladores; su uso de Python es mucho más pequeño.

¿Existen algunas grandes empresas que se desarrollan principalmente en Python?

Respuesta

32

es probablemente el usuario más grande después de Google (y posteriormente comprado por ellos).

Reddit, un sitio web parecido a un digg, está escrito en Python.

Eve, un MMO con un buen trozo escrito en Python es bastante impresionante también.

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

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

+10

Acerca de reddit y volver a escribirlo en Python: 'Toda la tarea tomó menos de una semana, con 80% del código escrito en un solo fin de semana', por lo que no es * que * grande ... http://blog.reddit.com/2005/12/on-lisp.html –

+0

La base de código puede no ser tan grande, pero la base de usuarios es decente. Me doy cuenta de que eso no es lo que el OP preguntó, pero sigo creyendo que es relevante. – Trevor

12

Entre muchas otras compañías centradas en Python, más allá de los ya mencionados por desconocido, me gustaría mencionar las grandes firmas farmacéuticas tales como Astra-Zeneca, estudios de cine, como Lucasfilm, y lugares de investigación como NASA, Caltech, Lawrence Livermore NRL.

Entre los patrocinadores de Pycon Italia Tre (la próxima semana en Firenze, IT - vea www.pycon.it) están Qt/Trolltech (una subsidiaria de propiedad total de Nokia), Google por supuesto, Statpro, ActiveState, Wingware - - además, por supuesto, varias compañías italianas.

Entre los patrocinadores de Pycon US en Chicago en marzo estuvieron (por supuesto) Google, así como Sun Microsystems, Microsoft, Slide.com, Walt Disney Animation Studios, Oracle, Canonical, VMWare, estas son todas compañías que pensaron que valía la pena gastar dinero para tener visibilidad para los Pythonistas experimentados, por lo que presumiblemente hacen un uso significativo de Python a gran escala (y en la mayoría de los casos intentan contratar desarrolladores experimentados de Python en particular).

7

Nuestro proyecto es más de 30,000 líneas de Python. Eso es probablemente pequeño según algunos estándares. Pero es lo suficientemente grande como para llenar mi pequeño cerebro. La aplicación se menciona en nuestro informe anual, por lo que es "estratégico" en ese sentido. No somos una empresa "grande", por lo que realmente no calificamos.

Una "gran compañía" (¿Fortune 1000?) No se desarrolla principalmente en un solo idioma. Las grandes compañías tendrán muchos equipos de desarrollo, cada uno usando una tecnología diferente, dependiendo de, bueno, de nada en particular.

Cuando llegas a "compañías épicas" (Fortune 10) estás viendo una organización que se parece mucho a un conglomerado de varias grandes compañías juntas. Cada gran compañía dentro de una compañía épica sigue siendo una gran compañía con múltiples tiendas de TI descoordinadas que hacen cosas que no están relacionadas: no hay un "desarrollo principalmente en" un idioma o conjunto de herramientas en particular.

Incluso para las "grandes empresas" y las "pequeñas empresas" (como la nuestra) todavía tiene fragmentación. Nuestra TI interna es principalmente Microsoft. Nuestro otro desarrollo de productos es principalmente Java. Mi equipo, sin embargo, no tiene muchas especificaciones útiles, entonces usamos Python. Usamos Python debido a las funciones de tipado de pato y programación dinámica.

(No sé qué es un sistema de tipo dinámico, los tipos de Python son estáticos) cuando creas un objeto, su tipo nunca puede cambiar.)

Dado que ninguna gran empresa se desarrolla principalmente en un idioma o conjunto de herramientas en particular, la respuesta trivial a su pregunta es "No" para cualquier idioma o herramienta. Y no para Python en particular.

+0

En realidad, puede cambiar el tipo de una instancia asignando una nueva clase a su atributo __class__; vea http://code.activestate.com/recipes/68429/ para ver un ejemplo donde puede hacer esto. – Kiv

+0

Ese ejemplo muestra el patrón de diseño de estado implementado - IMO - mal. El estado se combina con el buffer mismo; El estado debe ser una jerarquía de clases separada y una instancia de estado asignada al búfer. Gracias por el enlace; es un buen ejemplo de Lo que no debe hacer (tm). –

+0

Y también puede cambiar la herencia (de objetos no nativos) a través de un atributo similar, creo que fue __bases__. – Unknown

4

Python es un lenguaje muy potente, muchos de los grandes y los sitios web muy alto clasificados están construidas sobre pitón ..

Algunos grandes productos de pitón son: -

  1. Google (usado extensivamente)
  2. Youtube (utilizado ampliamente)
  3. Disqus
  4. Eventbrite
  5. Pinterest
  6. Reddit
  7. Quora
  8. Mozilla
  9. Asana (utilizado extensivamente)
  10. Dropbox (iniciado con Python, se quedó con el pitón)

Incluso Muchas compañías están cambiando sus sitios web de PHP para Python, Debido a su eficiencia, capacidad rápida y confiabilidad, y la disponibilidad de un gran soporte y muchos buenos marcos como Django ...

Además, yo No estoy diciendo que PHP no es un buen lenguaje de scripting del lado del servidor, pero la verdad es que la mayoría de los usuarios están adaptando python en lugar de PHP.

+0

YouTube como en 2017 usa PHP como lenguaje de back-end. –

Cuestiones relacionadas