Guido van Rossum Profile Banner
Guido van Rossum Profile
Guido van Rossum

@gvanrossum

Followers
290,862
Following
494
Media
84
Statuses
3,594

Python's BDFL-emeritus, Distinguished Engineer at Microsoft, Computer History Fellow, fully vaccinated. Opinions are my own. He/him.

San Francisco Bay Area
Joined August 2008
Don't wanna be here? Send us removal request.
Explore trending content on Musk Viewer
@gvanrossum
Guido van Rossum
4 years
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.
762
5K
35K
@gvanrossum
Guido van Rossum
1 year
In my high school senior year I was voted "least likely to invent his own programming language."
225
764
10K
@gvanrossum
Guido van Rossum
5 years
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.
301
2K
9K
@gvanrossum
Guido van Rossum
2 years
@tech_update0 @ethereum @solana Let web3 die in a flaming ball of fire.
111
1K
6K
@gvanrossum
Guido van Rossum
6 years
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!
225
704
5K
@gvanrossum
Guido van Rossum
4 years
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.
165
739
4K
@gvanrossum
Guido van Rossum
4 years
>>> 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 >>>
55
444
3K
@gvanrossum
Guido van Rossum
3 years
Largest mouse pad in the world
Tweet media one
76
99
3K
@gvanrossum
Guido van Rossum
4 years
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.
29
618
3K
@gvanrossum
Guido van Rossum
5 years
It's (even more) official: support for Python 2 ends 1/1/2020. Read why, and what you should do:
39
2K
3K
@gvanrossum
Guido van Rossum
6 years
Python 3.7.0 is released! Bring out the celebratory libations. Thanks @baybryj and a cast of thousands on python-dev and GitHub.
18
1K
3K
@gvanrossum
Guido van Rossum
3 years
I'm sick of twitter.
145
146
2K
@gvanrossum
Guido van Rossum
5 years
"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."
37
538
2K
@gvanrossum
Guido van Rossum
4 years
Yes!!!!!!!!!!!
58
130
2K
@gvanrossum
Guido van Rossum
4 years
The final Python 2 release is out. Thank you @gutworth for being the 2.7 release manager during 11 long years. Read the announcement here!
38
767
2K
@gvanrossum
Guido van Rossum
3 years
Got my first COVID-19 shot! Still need to wear mask and social distance of course. Be safe everyone!
22
64
2K
@gvanrossum
Guido van Rossum
3 years
Pattern Matching (PEP 634-636) was merged into cpython master today! Will be in 3.10 alpha 6, to be released Monday.
18
286
2K
@gvanrossum
Guido van Rossum
3 years
Imagine the dread caused by this error: TypeError: func expected at least 14 arguments, got 0
53
127
2K
@gvanrossum
Guido van Rossum
5 years
Remember that Python 2 will reach end of life on 1/1/2020. For the impact on *your* project, see
45
1K
2K
@gvanrossum
Guido van Rossum
3 years
Seen on a T-shirt: Knock knock Race condition Who’s there!
20
215
2K
@gvanrossum
Guido van Rossum
4 years
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.
27
478
2K
@gvanrossum
Guido van Rossum
6 months
Me, like you’ve never seen me before (and won’t see again :-)
Tweet media one
64
67
2K
@gvanrossum
Guido van Rossum
4 years
Quick! Inject bleach!
44
170
1K
@gvanrossum
Guido van Rossum
3 years
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):
33
352
2K
@gvanrossum
Guido van Rossum
6 years
Python 2.7.15 released -- the last 2.7 release!
27
965
1K
@gvanrossum
Guido van Rossum
6 years
I am history.
96
295
1K
@gvanrossum
Guido van Rossum
3 years
What does this print? x = 0 y = 0 def f(): x = 1 y = 1 class C: print(x, y) # What does this print? x = 2 f() From ( @kevmod ) Still in Python 3.9!
104
293
1K
@gvanrossum
Guido van Rossum
3 years
Pattern matching is live in Python 3.10 today!
17
296
1K
@gvanrossum
Guido van Rossum
6 years
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.)
38
178
1K
@gvanrossum
Guido van Rossum
8 years
46 across: Programming language named for a comedy group.
Tweet media one
26
854
1K
@gvanrossum
Guido van Rossum
3 years
@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.
15
137
1K
@gvanrossum
Guido van Rossum
4 years
What a waste of time.
29
77
1K
@gvanrossum
Guido van Rossum
3 years
Who is using Python 3.10 (released two weeks ago)? Any good uses for match/case yet?
95
132
1K
@gvanrossum
Guido van Rossum
4 years
[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.
20
326
1K
@gvanrossum
Guido van Rossum
3 years
Python 3.10a6 is about to be released. The docs are already up:
22
203
1K
@gvanrossum
Guido van Rossum
4 years
TIL: When in a video conference, take off your airpods before taking a bathroom break.
23
95
1K
@gvanrossum
Guido van Rossum
2 years
Python's "-Wall" flag is a tribute to Larry Wall and Perl.
18
133
1K
@gvanrossum
Guido van Rossum
6 years
Python 3.6.7 and 3.7.1 released!
12
368
1K
@gvanrossum
Guido van Rossum
6 months
If yo use Python, you're a Pythonista. Please fill out the PSF's annual Python Developers Survey here:
34
329
1K
@gvanrossum
Guido van Rossum
5 years
Random Python History thing: I stole Python's 'elif' from the C Preprocessor.
16
197
1K
@gvanrossum
Guido van Rossum
3 years
Python 3.10.0a5 is now available. Same as always: test the heck out of it, but not in prod!
20
174
1K
@gvanrossum
Guido van Rossum
4 years
Thanks for the birthday wishes everyone. I doubt I'll be around for 0x80.
99
45
1K
@gvanrossum
Guido van Rossum
4 years
Code snippets in Python docs are now explicitly licensed under BSD-zero. That means you can freely copy this code without license or attribution!
11
212
1K
@gvanrossum
Guido van Rossum
4 years
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!
23
181
1K
@gvanrossum
Guido van Rossum
1 year
Looks like soon I will lose the blue checkmark. I can't say I care.
42
48
1K
@gvanrossum
Guido van Rossum
4 years
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.)
12
219
1K
@gvanrossum
Guido van Rossum
4 years
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.
21
93
997
@gvanrossum
Guido van Rossum
7 years
Yes! Python 3.6.0 (final) is released!!! Thanks @baybryj and all core devs, contributors and beta testers!
14
792
979
@gvanrossum
Guido van Rossum
3 years
Why did I not know before about "git worktree"? :-(
29
147
969
@gvanrossum
Guido van Rossum
4 years
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.
19
139
961
@gvanrossum
Guido van Rossum
6 years
A little close to home: :-(
25
262
914
@gvanrossum
Guido van Rossum
3 years
We're hiring for "Faster CPython"! ,
20
240
880
@gvanrossum
Guido van Rossum
3 years
Python 3.9.2 and 3.8.8 are out! The wonder of free two-day deliveries, indeed. :-)
14
169
875
@gvanrossum
Guido van Rossum
17 days
Tweet media one
30
64
893
@gvanrossum
Guido van Rossum
4 years
Yay type annotations in pytest!
@pytestdotorg
pytest.org
4 years
#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:
Tweet media one
Tweet media two
Tweet media three
Tweet media four
3
105
377
4
153
847
@gvanrossum
Guido van Rossum
3 years
This year's Turing Award goes to Aho and Ullman, the authors of the very fine Dragon Book. I have a first edition proudly on my bookshelf.
16
183
836
@gvanrossum
Guido van Rossum
4 years
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. :-)
1
46
800
@gvanrossum
Guido van Rossum
6 years
Origin of the Zen of Python.
11
334
789
@gvanrossum
Guido van Rossum
3 years
Python 3.10 beta 3 is out. Please give it a try with your libraries — don’t get caught unawares when the final release goes out this fall!
16
170
788
@gvanrossum
Guido van Rossum
5 years
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
8
126
751
@gvanrossum
Guido van Rossum
3 years
@shanselman @nabokov_ef What’s a master? I am surprised by Python all the time.
14
137
749
@gvanrossum
Guido van Rossum
4 years
Excited to see notebooks in VS Code learning to fly on their own!
@davorabbit
Rong Lu
4 years
🎉🥳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 👉
13
233
974
8
53
726
@gvanrossum
Guido van Rossum
5 years
Python 3.8b4 is out. We need your help testing it, esp. if you maintain a library or package!
11
267
715
@gvanrossum
Guido van Rossum
3 years
I learned how to do a simple thing on Azure:
19
46
712
@gvanrossum
Guido van Rossum
4 years
16
96
722
@gvanrossum
Guido van Rossum
2 years
Python influencing JavaScript (again).
@tabatkins
🦋@tabatkins.com (bsky)
2 years
@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)
2
4
74
17
84
709
@gvanrossum
Guido van Rossum
5 years
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
54
166
705
@gvanrossum
Guido van Rossum
5 years
Python now has a new Code of Conduct:
6
271
691
@gvanrossum
Guido van Rossum
4 years
This is amazing. I never thought my baby would have been used for such an important project! (Scanning of Rembrandt's Night Watch.)
@erdmann
Rob Erdmann
4 years
@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.
4
13
125
10
106
694
@gvanrossum
Guido van Rossum
2 years
Just discovered Hedy, a gradual programming language. It's a new idea on how to teach programming to beginners. Very cool! @hedycode
13
138
688
@gvanrossum
Guido van Rossum
2 years
Monday starting 17:00 UTC @pyblogsal will be releasing Python 3.11 *live*. Expect cameos by some other core devs. Watch the live stream:
7
190
682
@gvanrossum
Guido van Rossum
6 years
Read about the Dropbox Client Python 3 migration!
8
219
682
@gvanrossum
Guido van Rossum
4 years
Umm... why is there a MacBook Pro in my Find My... list that’s in China? I’m not missing any. ⁦ @Apple
Tweet media one
64
62
671
@gvanrossum
Guido van Rossum
4 years
First PyCon in Turkey, in the wonderful city of Istanbul!
@pycontr
PyCon Turkey 2020
4 years
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
3
69
127
9
106
656
@gvanrossum
Guido van Rossum
6 years
Six years ago I photographed a pelican stretching.
Tweet media one
16
38
651
@gvanrossum
Guido van Rossum
4 years
Python 3.9.0 beta 3 is out now, for your immediate testing. Wait, what happened to beta 2? Interesting story. Read it here: [correct URL this time]
9
175
648
@gvanrossum
Guido van Rossum
6 years
Python 3.7b3 is out! Please test your code with this and help us make 3.7.0 a really solid release. Tons of new stuff to look forward to:
3
302
630
@gvanrossum
Guido van Rossum
8 years
Pep8 is dead, long live pycodestyle!
11
759
634
@gvanrossum
Guido van Rossum
2 years
From the internets: new Python 3.11 logo :-)
30
100
614
@gvanrossum
Guido van Rossum
4 years
Happy 20th birthday PyGame! A great accomplishment. And now, version 2.0! (And still Python 2.7 backward compatible too!)
4
74
610
@gvanrossum
Guido van Rossum
4 years
Emacs won out over vim.
56
150
591
@gvanrossum
Guido van Rossum
10 months
I just cleaned the clogged drain hoses of our dishwasher. A draining job. I more than ever respect the people who do that work for a living.
19
23
586
@gvanrossum
Guido van Rossum
6 years
Finally the asyncio docs are not an embarrassment to us all. Thanks @1st1 , @WillingCarol , @elprans and @andrew_svetlov !
@1st1
Yury Selivanov
6 years
🔥 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 👇
Tweet media one
11
202
498
5
131
581
@gvanrossum
Guido van Rossum
6 years
Amazing. A bash implementation in Python, by my ex-coworker (at Google) Andy Chu. @oilshell
6
197
582
@gvanrossum
Guido van Rossum
3 years
@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).
12
61
582
@gvanrossum
Guido van Rossum
3 years
Three new Python releases: 3.9.1, 3.10.0a1, and 3.8.7rc1. Test them all, but especially the rc!
11
91
549