Python Everywhere!

2f5463832ccb768ccb4a1ca3607c27ef?s=47 Jacob Kaplan-Moss
August 10, 2013
280

Python Everywhere!

PyCon Canada 2013

2f5463832ccb768ccb4a1ca3607c27ef?s=128

Jacob Kaplan-Moss

August 10, 2013
Tweet

Transcript

  1. Python   Everywhere Jacob Kaplan-Moss jacob@jacobian.org

  2. “What’s  Python  good  for?”

  3. about:me

  4. about:me Co-BDFL

  5. about:me Director of Security Co-BDFL

  6. 1998

  7. 2001

  8. 2003

  9. 2005

  10. “What’s  Python  good  for?”

  11. None
  12. Games    Banking    Web  Apps  Chemistry   SMS  

     Charity    Emergency  Services     Bioinformatics  Trading  Mobile  Apps       Genetics    Marketing    Email    Sports   Mechanical  Engineering  Search   Civil  Engineering  Push  Notifications       Payroll    Cloud  Computing    Newspapers     Television  Radio    Movies    Animation     Space    Shopping  Graphics     Embedded  Devices    Libraries    …
  13. Games    Banking    Web  Apps  Chemistry   SMS  

     Charity    Emergency  Services     Bioinformatics  Trading  Mobile  Apps       Genetics    Marketing    Email    Sports   Mechanical  Engineering  Search   Civil  Engineering  Push  Notifications       Payroll    Cloud  Computing    Newspapers     Television  Radio    Movies    Animation     Space    Shopping  Graphics     Embedded  Devices    Libraries    … EVERY THING
  14. Python  is                

                                                            fast
  15. Python  is                

                                                            object-­‐oriented
  16. Python  is                

                                                            functional
  17. Python  is                

                                                            complete
  18. ˑ Community!

  19. “What  makes  the  Python  community   different  is  its  concerted

     effort  to  recruit   and  welcome  people  who  are   underrepresented  in  tech….   [The]  Python  community  is  in  many   ways  a  beacon  of  what  the  tech  world   should  aspire  to.” — http://www.fastcolabs.com/3015524/what-every-coder-community-can-learn-from-python
  20. None
  21. None
  22. WE   WON!

  23. None
  24. Well...

  25. None
  26. ‣ Threat from within: fragmentation.

  27. ‣ Threat from within: fragmentation. ‣ Threat from above: the

    Enterprise.
  28. ‣ Threat from within: fragmentation. ‣ Threat from above: the

    Enterprise. ‣ Threat from below: new ecosystems.
  29. None
  30. Python  2 Python  3 PyPy PyPy  3 Jython IronPython

  31. None
  32. None
  33. The  next  great  language

  34. None
  35. None
  36. None
  37. None
  38. None
  39. ‣ Threat from within: fragmentation. ‣ Threat from above: the

    Enterprise. ‣ Threat from below: new ecosystems.
  40. ‣ Threat from above: the Enterprise. ‣ Threat from below:

    new ecosystems. ‣ Opportunities within: Python everywhere.
  41. ‣ Threat from below: new ecosystems. ‣ Opportunities within: Python

    everywhere. ‣ Opportunities above: the Enterprise.
  42. ‣ Opportunities within: Python everywhere. ‣ Opportunities above: the Enterprise.

    ‣ Opportunities below: new ecosystems.
  43. None
  44. None
  45. None
  46. None
  47. None
  48. None
  49. None
  50. PEP  3156 (tulip)

  51. https://github.com/aaugustin/django-c10k-demo

  52. from  django.http  import  HttpResponse def  web_view(request):        return

     HttpResponse("I'm  a  web  site!") https://github.com/aaugustin/django-c10k-demo
  53. from  django.http  import  HttpResponse def  web_view(request):        return

     HttpResponse("I'm  a  web  site!") from  c10ktools.http  import  websocket @websocket def  websocket_echo(ws):        ws.send((yield  from  ws.recv()) https://github.com/aaugustin/django-c10k-demo
  54. ˑ We  can  do  it!

  55. PYTHON  ALL  THE  THINGS!

  56. Thank  you! jacob@jacobian.org