Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Python 2 debe morir

Python 2 debe morir

Charla de PyCon Argentina 2012

Roberto Alsina

November 17, 2012
Tweet

More Decks by Roberto Alsina

Other Decks in Programming

Transcript

  1. PYTHON 2 DEBE MORIR Una Charla de Python Sin Una

    Línea de Python Me llamo: Roberto Alsina Me leen: http://ralsina.com.ar Me twitean: @ralsina
  2. Reglas de la Charla • Si hablo rápido griten •

    Si tienen dudas griten • Si los pica algo, griten
  3. ¿Por qué seguimos usando Python 2? • Python 3 es

    nuevo • Inercia • Es demasiado parecido • Efecto del Segundo Sistema • Problemas Primermundistas • Peor es Mejor • Soporte de bibliotecas de terceros • Deployment
  4. ¿Cómo era el 2008? • El presidente de USA se

    llamaba Bush • Nadie había oído "I Know You Want Me" de Pitbull
  5. ¿Cómo era el 2008? • El presidente de USA se

    llamaba Bush • Nadie había oído "I Know You Want Me" de Pitbull • Jóhanna Sigurðardóttir no era la primera ministra de Islandia
  6. ¿Cómo era el 2008? • El presidente de USA se

    llamaba Bush • Nadie había oído "I Know You Want Me" de Pitbull • Jóhanna Sigurðardóttir no era la primera ministra de Islandia • Michael Jackson estaba vivo
  7. ¿Cómo era el 2008? • El presidente de USA se

    llamaba Bush • Nadie había oído "I Know You Want Me" de Pitbull • Jóhanna Sigurðardóttir no era la primera ministra de Islandia • Michael Jackson estaba vivo • El rascacielos más alto del mundo no estaba en Dubai
  8. ¿Cómo era el 2008? • El presidente de USA se

    llamaba Bush • Nadie había oído "I Know You Want Me" de Pitbull • Jóhanna Sigurðardóttir no era la primera ministra de Islandia • Michael Jackson estaba vivo • El rascacielos más alto del mundo no estaba en Dubai • Nokia era el mayor vendedor de smartphones
  9. ¿Cómo era el 2008? • El presidente de USA se

    llamaba Bush • Nadie había oído "I Know You Want Me" de Pitbull • Jóhanna Sigurðardóttir no era la primera ministra de Islandia • Michael Jackson estaba vivo • El rascacielos más alto del mundo no estaba en Dubai • Nokia era el mayor vendedor de smartphones • Nadie había nunca visto un iPad
  10. ¿Cómo era el 2008? • El presidente de USA se

    llamaba Bush • Nadie había oído "I Know You Want Me" de Pitbull • Jóhanna Sigurðardóttir no era la primera ministra de Islandia • Michael Jackson estaba vivo • El rascacielos más alto del mundo no estaba en Dubai • Nokia era el mayor vendedor de smartphones • Nadie había nunca visto un iPad • NUNCA HABÍA HABIDO UNA PYCON EN ARGENTINA
  11. Inercia • ¿Qué gano portando a python 3? • Competencia

    interna entre python 2 y python 3 • Competencia externa entre python y otros lenguajes
  12. Problemas Primermundistas En python 3 print es una función y

    me olvido de poner los paréntesis. Anónimo
  13. Problemas Primermundistas En python 3 print es una función y

    me olvido de poner los paréntesis. Anónimo Tengo ganas de ir al baño pero no llega la señal del wifi. Anónimo
  14. Es Demasiado Parecido class SmallSample var _random = Random() def

    randomString(length as int, alphabet as String) as String require length > 0 alphabet <> '' ensure result.length == length test utils = SmallSample() assert utils.randomString(5, 'ab').length == 5 s = utils.randomString(1000, 'a') for c in s, assert c == 'a' body sb = StringBuilder() for i in length c = alphabet[_random.next(alphabet.length)] sb.append(c) return sb.toString
  15. Worse is Better Vayan (dentro de un rato) y lean

    "The rise of worse is better" de Richard Gabriel. Cosas a tener en cuenta cuando implementás un lenguaje: • Simple • Correcto • Completo • Consistente
  16. Worse is Better • Python 2 es la escencia de

    "Worse is Better". • Python 3 mejora sólo las partes de "abajo"
  17. Efecto Segundo Sistema "La tendencia de sistemas elegantes, pequeños y

    exitosos a tener sucesores que son monstruosidades elefantinas" Por suerte, no.