addressalign-toparrow-leftarrow-rightbackbellblockcalendarcameraccwcheckchevron-downchevron-leftchevron-rightchevron-small-downchevron-small-leftchevron-small-rightchevron-small-upchevron-upcircle-with-checkcircle-with-crosscircle-with-pluscontroller-playcrossdots-three-verticaleditemptyheartexporteye-with-lineeyefacebookfolderfullheartglobegmailgooglegroupshelp-with-circleimageimagesinstagramFill 1light-bulblinklocation-pinm-swarmSearchmailmessagesminusmoremuplabelShape 3 + Rectangle 1ShapeoutlookpersonJoin Group on CardStartprice-ribbonprintShapeShapeShapeShapeImported LayersImported LayersImported Layersshieldstartickettrashtriangle-downtriangle-uptwitteruserwarningyahoo

Hear what Guido van Rossum has to say about Tulip

  • Oct 16, 2013 · 6:15 PM

For October's presentation night on 10/16, hear what Guido van Rossum, the author of the Python programming language, has to say about Tulip.

BIO:

Guido van Rossum is Python's creator, and still active as its BDFL.  After years at Google he now works at Dropbox. For more information, see his personal website at  http://python.org/~guido/

ABSTRACT:

In October 2012 I decided that it was time to add modern asynchronous I/O to the Python standard library, to replace the ancient and ever-problematic asyncore module. A year later this project is my main focus within the Python world. There is PEP 3156, which specifies an interface that I am hoping to add to the standard library (probably with provisional status), and Tulip, which is an implementation of the PEP and also contains a bunch of client libraries that use it (not all of this will make it into the standard library). Tulip requires Python 3.3 or later, and the code makes extensive use of coroutines, which are specially-marked generators that must be waited for using the new "yield from" syntax introduced by PEP 380. There is a lower-level API based on callbacks, and Future and Task classes that bridge the impedance mismatch between coroutines and callbacks. The PEP 3156 interface has also been heavily influenced by existing third party libraries for asynchronous I/O, in particular Twisted and Tornado, and interoperability with those systems (as well as others, like gevent and Microsoft's Windows 8 API formerly known as Metro) is an explicit goal, to be accomplished through adapters.

Agenda:

6:15p - Check-in and mingle, with Pizza and Beer provided by our generous sponsor Yelp!

7:00p - Welcome and announcements

7:10p - 3-4 Lightning Talks (5 minutes each)

7:30p - Featured Talk

8:15p - Q & A and more mingling, ping pong, pool

9:30p - Doors close

Lightning talks:

An Xiao Mina - Life After @Horse: Cataloging Lovable Twitter Bots

Maggie Zhou - Understanding Python's import lock

Bruno Bowden - Good & Evil

*Please take note of the important check-in details at Yelp*

*CHECK-IN PROCESS*

Doors will open at 6:15pm to allow enough time for the check-in process.

Please update the name on your account to reflect your FIRST NAME and LAST NAME. Yelp Security and Hy will be checking IDs at the door. *Please note: You WILL ONLY be allowed into the event if we have your first and last name (that matches the name on your ID) prior to the event.  

If you will be bringing a guest, please provide us with their first and last name as well.

Since alcohol will be served at the event, we ask that any underage attendees RSVP directly to the meetup host.

Waiting list folks will be allowed into the event AFTER we admit all confirmed attendees.

Yelp is generously providing pizza, drinks, and beer in addition to their venue space. Please respect and abide by the event terms/guidelines: YELP EVENT GUIDELINES.

As usual, looking forward to meeting you and feel free to ping me with questions or suggestions -

Grace

Join or login to comment.

  • Rob N.

    Hello friends - Maggie Zhou's #LightningTalk on understanding Python's import lock is now available at http://youtube.com/TwitterUniversity

    Guido's talk has already been published there. Two more #LightningTalks on the way!

    1 · November 7, 2013

    • Shannon -jj B.

      I just want to point out that sometimes local imports are necessary, such as when you need to delay the import or in some cases skip the import entirely. It's not an everyday thing, but there's a reason that it's there ;)

      November 7, 2013

  • Stephen M. M.

    Were the videos for this event ever published?

    1 · October 24, 2013

  • Gabriel R.

    I know that in the slides there was a question like:

    "Why not simply 'yield' instead of 'yield from'?"

    but has anybody asked "why not "" instead of "yield from"?"
    meaning, what if you make everything asyc, and you only specify when things should be synchronous? Has Guido answered such question?

    October 19, 2013

    • Gabriel R.

      Reload() only reloads modules right? and how do you execute the reload statement if the python scripts is executing something else?

      October 21, 2013

    • Shannon -jj B.

      I don't understand the question. Let's take this offline. Send me email :)

      October 21, 2013

  • Gabriel R.

    Awesome! I really like the new syntax for asynchronous operations and the fact that it shields the developer from the potential callbacks spaghetti code. Yet it is flexible enough that if you require callbacks, you can do that too. I really look forward to write some code that uses "yield from".

    2 · October 19, 2013

  • Beyang L.

    Thanks so much to the organizers and the speakers for a great event!

    2 · October 17, 2013

  • Steve C.

    Many thanks to Guido, Yelp, Grace, Simeon, Hy and everyone else who helped put this event together. Excellent job all around.

    3 · October 17, 2013

  • Villarroel

    Thanks! Last night was great. I'd love to talk async with any of you

    1 · October 17, 2013

  • Tom S.

    Really enjoyed the talks (*all of them :-). Thanks to the organizers and Guido for an evening with lots to think about.

    5 · October 17, 2013

    • Simeon F.

      Yeah - all the lighting talks were great!

      4 · October 17, 2013

  • Simeon F.

    Very interesting to hear about future directions for async from the BDFL!

    3 · October 16, 2013

  • A former member
    A former member

    What's the wifi network/password?

    October 16, 2013

    • Stephen

      Same as the old building - the greeter guy will tell you.

      October 16, 2013

  • Hy C.

    We are pretty much exactly reaching capacity. We are still letting the wait list in for the next 25 minutes or about 25 people.

    October 16, 2013

  • Eric W.

    Does Yelp's new location have a secure area for bike parking?

    ps: the 'YELP EVENT GUIDELINES' link on the MeetUp page results in a 404 Not Found

    October 15, 2013

    • Eric W.

      Hey Grace. Any word on whether there's a secure bike parking area?

      October 16, 2013

    • Grace L.

      Yelp security had just responded - bike parking is wherever you can find it outside. Hope that helps.

      October 16, 2013

  • Orapin H.

    Grace,

    Thank you for your email. I won't go tonight. We are providing free dental services tonight. I look forward to watching the video and the next meeting.

    Have a good time everyone ;)

    October 16, 2013

  • Stefan M.

    Wow, Asynch IO coming to the Python Core! What's next - Python running in every browser? How cool would that be.

    1 · October 16, 2013

  • A former member
    A former member

    I'm in town visiting during a conference and just noticed this event. Is it too late to get on the wait list? Thanks!

    October 16, 2013

    • Hy C.

      Hi Colin. We have a long wait list for the event tonight. We hope to be able to let in some folks from the wait list at or a little after 6:45pm, but it is a few days too late to join the wait list at this point. We look forward to seeing you when you're back in town! The talks will be recorded too.

      October 16, 2013

    • A former member
      A former member

      Thanks for letting me know! I completely understand. I'll make sure to watch the video.

      October 16, 2013

  • Katherine

    I don't think I can attend. Will the presentation be filmed?

    October 1, 2013

    • George J J.

      Thanks, Grace -- I had to can't attend tonight and I updated my RSVP, but I'd still like to watch the event later.

      October 16, 2013

    • Grace L.

      George, just return to this page a week or two later, you will find the link to the video.

      October 16, 2013

  • JHRam (just call me Jim )

    Will guido be around to sign stuff ?

    1 · October 15, 2013

  • Beyang L.

    Have the topics/speakers for lightning talks been announced or chosen yet?

    October 14, 2013

    • Hy C.

      The lightning talks have been chosen, and will be announced later today. I am sorry for my delay in announcing these.

      October 14, 2013

  • Orapin H.

    I am on the wait list too. Adrian, you are not the only one!

    October 12, 2013

  • Laura

    I added a 'guest' when I RSVP'ed 'attending', but neglected to include my guest's name.
    1. Is the name required?
    2. Is it too late to update the name?

    October 12, 2013

  • Rachel K.

    I'd love to go! Python is awesome!

    October 2, 2013

  • Victor Vũ N.

    Thank you Grace for coordinating! I look forward to the event :-)

    October 2, 2013

  • Ron L.

    hi, what is the URL re: the guest? I registered on the phone for a +1 and I don't see the link anymore. In any case, I'll be inviting "Matt Ellsworth"

    October 1, 2013

  • Tania

    would like to join when rsvp's open as well...

    October 1, 2013

  • Sushma

    Is there anyway I can "watch" this event so that I can get an email when RSVP's open up?

    Thanks!

    September 25, 2013

    • Grace L.

      We will send an email to the mailing list when the event is open for RSVP. I just want to let people know Guido will be speaking next so you can "save the date" on your calendar. :-)

      September 25, 2013

    • Sushma

      Thanks Grace!

      September 25, 2013

Our Sponsors

  • Yelp

    Platinum Sponsor, also a host for majority of our events.

People in this
Meetup are also in:

Sign up

Meetup members, Log in

By clicking "Sign up" or "Sign up using Facebook", you confirm that you accept our Terms of Service & Privacy Policy