¿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
¿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
¿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
¿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
¿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
¿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
¿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
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
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
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