I decided that retirement was boring and have joined the Developer Division at Microsoft. To do what? Too many options to say! But it’ll make using Python better for sure (and not just on Windows :-). There’s lots of open source here. Watch this space.
It's bittersweet: I'm leaving
@dropbox
, and am now retired. I've learned a lot during my time as an engineer here -- e.g. type annotations came from this experience -- and I'll miss working here.
Thanks for all the support (email and Twitter). I'm overwhelmed by the responses and won't be replying to most emails in person (except from core devs) but it's much appreciated. I'm still going to be around in the background!
Python 4 FAQ.
1. The version after 3.9 is 3.10; in fact it already exists (in github master).
2. If there ever is a version 4, the transition from 3 to 4 will be more like that from 1 to 2 rather than 2 to 3.
>>> greetings = ["world hello", "nieuwjaar gelukkig", "happy year new"]
>>> for g in greetings:
... words = sorted(g.split())
... print(" ".join(words).title())
...
Hello World
Gelukkig Nieuwjaar
Happy New Year
>>>
Today's Python history lesson: Python took its control and data structures from ABC, its identifiers, strings and %-string formats from C, and its regular expressions from Perl. But its # comments (and #!) and -c command line flag came from the UNIX v7 shell.
"Python is designed to deliver an experience that is simple and easy to use. This is only possible through a combination of advanced technologies and sophisticated engineering."
Python 3.9a6 is out! With new parser (PEP 617), dict|dict (PEP 584), list[int] (PEP 585), str.remove{prefix,suffix}() (PEP 616), and much more! Please test with your favorite packages.
For folks trying to get their head around PEP 634 (pattern matching), which will land in the next alpha release of 3.10, here's a brief tutorial I wrote: (more concise than the introduction in PEP 636):
Strange how some people are capable to do the Googling needed to find my email address, only to ask a question that could be answered with even less Googling. (Not in reference to any particular Tweet or email, just an observation.)
@EricIdle
@KansasGrant
Hi
@EricIdle
, author of said "Python" software here. It's open source, which means it's free. It's been 31 years since I chose the name and I'm still a fan of your work! It's "very nice". Many folks working with me in the early days shared my appreciation.
[Repeat so more people are aware of this]
Python 4 FAQ.
1. The version after 3.9 is 3.10; in fact it already exists (in github master).
2. If there ever is a version 4, the transition from 3 to 4 will be more like that from 1 to 2 rather than 2 to 3.
I just discovered that in order to use e.g. "OK Google, play the Beatles on Spotify" I have to enable web & app activity tracking on all my devices. Shame on you Google!
If you’re using Python type annotations, please ask yourself whether it works when you add ‘from __future__ import annotations’. This will be the default in 3.10 and we need you to prepare for that. (Also, 3.9.0 is now out.)
Twenty-five years ago I bought a suitcase for a trip to the US, and marked it "GvR Python". Today I am back for six days in Amsterdam with the same suitcase.
Random historic note: if I hadn't chosen the __dunder__ naming scheme for Python language internals long ago, dunders would have been an obscure feature of the C preprocessor.
Who knows when, where and by whom the term "dunder" was coined? It wasn't me, and it was years later.
#pytest
6.0 is coming! 🕕
As a major release, it has lots of new features, improvements and bug fixes.
It also has some backwards-incompatible changes and new deprecations.
Check the changelog:
My UNIX fu is waning. When playing around with the cherry-picker tool I naively typed `alias cp=cherry-picker`. Days later I got a mysterious error when trying to copy a directory. :-)
Important presentation tip for
#PyCon
speakers. When using screenshots, use a LIGHT theme. Dark themes are hard to read. Also, use larger fonts in the screenshot. Your audience will thank you! Squintingly,
#pycon2019
🎉🥳We just released the new open sourced Jupyter extension to bring the power of
@ProjectJupyter
into
@code
! It comes with
@pythonvscode
for Python notebooks, but can also be installed standalone to work with other language kernels.
Check it out 👉
@gvanrossum
Real happy about pattern matching; the proposal was so good it helped inform JS's pattern matching proposal!
(source: me, I'm the one who used it to argue for changes in the JS proposal)
Jacob Kaplan-Moss says: stop using passwords. Use Login with Google/Facebook/etc., or login by email. “Google’s security team is better than yours.” Amen.
#nbpy
@llanga
@ProjectJupyter
5. AsyncIO is great. It's been a joy to hook into
#Jupyter
's async event loop so that I can send/receive messages to the robot, capture sensor data into a growing DataFrame, and run motion control programs in the background while having a free
#IPython
prompt for live analysis.
The Call for Proposals for PyCon Turkey 2020 will close on Jan 15 at 23:59 UTC. Don't forget to submit your proposal!
PyCon TR 2020 will take place on May 2-3, 2020 in Istanbul. 🇹🇷
#pycontr2020
#pycon
#python
🔥 Big news! 🔥
asyncio documentation has been rewritten from scratch! Read the new version here: .
Huge thanks to
@WillingCarol
,
@elprans
, and
@andrew_svetlov
for support, ideas, and reviews!
Thread 👇
@pamelafox
I don’t recall the reason I chose ‘self’, but I imagine it was an act of rebellion against C++ ‘this’. Just like ‘None’ rebelled against C ‘NULL’. Basically just being a little ornery (like naming it after an irreverent tv show instead of a famous scientist or engineer).