PyCon 2011<br />Conference Details<br /><ul><li>Atlanta, GA
2010 attendance: ~1100 -> 2011 attendance: ~1500
Many sponsors</li></li></ul><li>PyCon 2011<br />Python Universe<br /><ul><li>Web Development
Scientific Computing
Networking
System Administration
Rapid Prototyping
Systems Testing
This talk focuses on the web development and sciencey aspects of Python </li></li></ul><li>PyCon 2011<br />Why Use Python?...
Upcoming SlideShare
Loading in...5
×

Pycon 2011

1,913

Published on

Report of PyCon 2011 sessions.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,913
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Pycon 2011

  1. 1. PyCon 2011<br />Conference Details<br /><ul><li>Atlanta, GA
  2. 2. 2010 attendance: ~1100 -> 2011 attendance: ~1500
  3. 3. Many sponsors</li></li></ul><li>PyCon 2011<br />Python Universe<br /><ul><li>Web Development
  4. 4. Scientific Computing
  5. 5. Networking
  6. 6. System Administration
  7. 7. Rapid Prototyping
  8. 8. Systems Testing
  9. 9. This talk focuses on the web development and sciencey aspects of Python </li></li></ul><li>PyCon 2011<br />Why Use Python?<br /><ul><li>Elegant and concise syntax
  10. 10. Great documentation
  11. 11. Large standard lib
  12. 12. Tons of high quality 3rd party libraries
  13. 13. Useful collection of built-in data types
  14. 14. Cool features:
  15. 15. lambdas, list comprehensions, generators, properties, decorators
  16. 16. Avoids pitfalls of other dynamic languages:
  17. 17. Namespaced
  18. 18. Everything is an object
  19. 19. Strong typing with no implicit or explicit casting
  20. 20. Runtime error on undefined variables
  21. 21. Error handling is consistent: runtime errors are always exceptions</li></li></ul><li>PyCon 2011<br />Python 2 vs 3<br /><ul><li>Python 2.7 is last version in 2 branch (for now…)
  22. 22. Python 3.2 was released in February
  23. 23. Many 1st level dependencies have been ported to 3
  24. 24. Expect more rapid adoption as the number of 3rd party packages grows
  25. 25. PSF is providing funding for open source projects to port
  26. 26. 2 branch is still standard for application development</li></li></ul><li>PyCon 2011<br />Interpreter (VM) Status<br /><ul><li>CPython: Reference implementation
  27. 27. 2.7 – 3.2
  28. 28. PyPy (the new hotness): Pure python implementation
  29. 29. Uses a JIT to get better performance than CPython
  30. 30. Supports 2.7
  31. 31. Jython: Python on JVM
  32. 32. Supports 2.5
  33. 33. IronPython: Python on CLR
  34. 34. Supports 2.7
  35. 35. Possibly losing support for Microsoft</li></li></ul><li>PyCon 2011<br />Web Development<br /><ul><li>Django is becoming the de-facto standard for Python web development
  36. 36. Huge community
  37. 37. Reusable application modules
  38. 38. Runs on GAE
  39. 39. PostgreSQL, SQLite, and MySQL still popular database options
  40. 40. MongoDB and CouchDB are popular NoSQL options
  41. 41. Memcache or Varnish for caching
  42. 42. Apache with mod_wsgi for server
  43. 43. JSON for AJAX
  44. 44. Pip and virtualenv used for dependency management
  45. 45. Celery plugin used for executing background tasks</li></li></ul><li>PyCon 2011<br />Scientific Computing<br /><ul><li>Biology, physics, chemistry
  46. 46. Large scale parallelized simulations
  47. 47. 90% Python, computationally intensive parts in C or Fortran
  48. 48. File handling, process management, networking, gui, data visualization, testing
  49. 49. Rapid prototyping of scientific algorithms and statistical computations</li></li></ul><li>PyCon 2011<br />Parallel Computing<br /><ul><li>Celery: distributed job queue
  50. 50. Write tasks in Python
  51. 51. Tasks are executed on local or remote slaves
  52. 52. Handle results asynchronously
  53. 53. Integrates with Django
  54. 54. mpi4py: Python interface for MPI
  55. 55. Used at Argonne National Laboratory on 100K node machine
  56. 56. MPI is still around
  57. 57. mrjob: Python interface to Hadoop
  58. 58. Write map/reduce functions in Python
  59. 59. Submit jobs to Amazon Elastic MapReduce</li></li></ul><li>PyCon 2011<br />Sessions<br /><ul><li>Session videos online at blip.tv (hopefully a less crappy site soon…)
  60. 60. Session descriptions at PyCon site</li></ul>Sessions I attended:<br /><ul><li>Distributed Tasks with Celery
  61. 61. Javascript for people who know Python
  62. 62. Supporting All Versions of Python All the Time with Tox
  63. 63. Linguistics of Twitter
  64. 64. Mrjob: Distributed Computing for Everyone
  65. 65. Extreme Network Programming with Python and Linux
  66. 66. Rapid Python used on Big Data to Discover Human Genetic Variation
  67. 67. Python for High Performance Computing
  68. 68. The Data Structures of Python
  69. 69. Documentation Driven Development
  70. 70. Genetic Programming in Python
  71. 71. Exhibition of Atrocity
  72. 72. API Design: Lessons Learned
  73. 73. What would you do with an ast?
  74. 74. Through the Side Channel: Timing and Implementation Attacks in Python
  75. 75. An outsider’s look at co-routines
  76. 76. Best Practices for Impossible Deadlines</li>

×