Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

Reglas de la Charla • Si hablo rápido griten

Slide 3

Slide 3 text

Reglas de la Charla • Si hablo rápido griten • Si tienen dudas griten

Slide 4

Slide 4 text

Reglas de la Charla • Si hablo rápido griten • Si tienen dudas griten • Si los pica algo, griten

Slide 5

Slide 5 text

¿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

Slide 6

Slide 6 text

¿Python 3 es nuevo?

Slide 7

Slide 7 text

¿Python 3 es nuevo? • Python 3.0 se liberó el 3/12/2008

Slide 8

Slide 8 text

¿Cómo era el 2008? • El presidente de USA se llamaba Bush

Slide 9

Slide 9 text

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

Slide 10

Slide 10 text

¿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

Slide 11

Slide 11 text

¿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

Slide 12

Slide 12 text

¿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

Slide 13

Slide 13 text

¿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

Slide 14

Slide 14 text

¿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

Slide 15

Slide 15 text

¿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

Slide 16

Slide 16 text

Inercia • ¿Qué gano portando a python 3? • Competencia interna entre python 2 y python 3 • Competencia externa entre python y otros lenguajes

Slide 17

Slide 17 text

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

Slide 18

Slide 18 text

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

Slide 19

Slide 19 text

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

Slide 20

Slide 20 text

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

Slide 21

Slide 21 text

Worse is Better • Python 2 es la escencia de "Worse is Better". • Python 3 mejora sólo las partes de "abajo"

Slide 22

Slide 22 text

Efecto Segundo Sistema "La tendencia de sistemas elegantes, pequeños y exitosos a tener sucesores que son monstruosidades elefantinas" Por suerte, no.

Slide 23

Slide 23 text

Soporte de Bibliotecas de Terceros • Y ... sí.

Slide 24

Slide 24 text

Deployment

Slide 25

Slide 25 text

¿Entonces qué hacemos? Bueno...

Slide 26

Slide 26 text

¿Entonces qué hacemos? Bueno...este...

Slide 27

Slide 27 text

¿Entonces qué hacemos? Bueno...este... PAREMOS.

Slide 28

Slide 28 text

¿Preguntas? Si no se les ocurre ahora.... [email protected]