ICTEC SAC Centro Open Source alfonso@delaguarda.org Python
Ofrece una sintáxis simple, clara y sencilla que
hace que el código que uno escriba parezca pseudo-código. Tiene un filosofía integrada que dice: “concéntrate en la solución del problema y no en la sintáxis”. Ambito de Python
Virtualmente Python se desempeña exitosamente
en el 99% de escenarios, especialmente en aquellos donde no se requieren tiempos de respuesta muy bajos y múltiples. Uso de Python A nivel internacional Python tiene un excelente ratio de uso que a según el índice Tiobe llega casi al 5% de uso. Quiénes usan Python? ● Youtube ● Industrial Light and Magic ● Google ● Thawte Consulting ● NASA ● Journyx ● EVE Online ● ..... continúa Y en el Perú? ● El Comercio ● Ejército del Perú ● Americatel ● Ministerio de Energía y Minas ● ......continúa Caso de éxito: Youtube ● http://goo.gl/2qjj ● Concentra el 25% del tráfico mundial ● 1 billón de visitas al día (2008) ● 99.8% del código es Python ● Apache/Python/Linux/MySQL/Python(c/psyco)/ Lighttpd ● Trabajan en mejorarlo: Unladen Swalow Caso de éxito: Google ● http://goo.gl/fkFO0 ● Se trabaja solo con 3 lenguajes para sus proyectos: C++, Java y Python. ● Cerca del 50% es código Python ● Servicios como el AppEngine fueron lanzados primero en Python y mucho tiempo después en JAVA ● Google está en el board de la Python Foundationhttp://goo.gl/fkFO0 Casos de éxito: NASA ● http://goo.gl/ZxPpK ● Herramientas aeroestadísticas Casos de éxito: Ejército del Perú ● Dirección de Desarrollo Tecnológico ● Simulador de Vuelo MI-17: Plataforma del instructor ● Simulador de Tiro: Completamente en Python sobre el Blender Game Engine ● Software de Gestión del Conocimiento ● Juego de Guerra Tarapacá ● Ingeniería Reversa para equipos de Radio Por qué empleamos Python? ● Tiempos de desarrollo muy rápidos, nos permite pasar entre proyectos con mucha comodidad. A mayor cantidad de trabajos, mayor productividad de nuestros devs y mayores utilidades. ● Nos permite hacer mejor código, ya que se optimizan los algoritmos al máximo nivel. ● Tiene una baja curva de aprendizaje, por lo que un profesional puede aprenderlo muy rápidamente y adaptarse al equipo de trabajo. ● Introduce al desarrollador a un mundo de buenas prácticas y exploración en ciencias de la computación. Y el soporte? ● ICTEC es la primera empresa en introducir Python en el mercado local (2001) y viene extendiendo su uso en todos los niveles. ● Existen, al menos, 3 empresas más que pueden trabajar en Python, aunque su área es desarrollo y no tecnología: Simuder, HTU Networks y Aureal. ● Existen cursos en la Universidad Garcilazo Inca de la Vega y Continental de Huancayo. En la primera se va incorporar a la malla curricular de pre-grado. Java vs Python ● http://goo.gl/Eyyf ● “The most widely accepted estimate is 5-10 times”. ● JAVA es verboso. ● JAVA requiere de mucha configuración inicial en sus módulos y dependencias. ● JAVA NO es divertido. Python: Lo que viene ● Guido Van Rossum pide que ya no se hagan más ramas de desarrollo y se concentren en mejorar el rendimiento en general. ● Hay intentos por mejorar el rendimiento de Python y llevarlo a instancias superiores: pypy, unladen swalow, etc. ● La versión 3.2 será estándar en un par de años con una gran cantidad de módulos. Algo más? ● Facebook emplea PHP ● Twitter emplea Ruby ● WhiteHouse emplea PHP ● La Republica emplea PHP ● El Comercio (Noticias) emplea PHP ● ...... (continúa)