Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
A Future Python
Search
Armin Ronacher
October 05, 2018
Programming
0
2.7k
A Future Python
A presentation about how Python could be.
Armin Ronacher
October 05, 2018
Tweet
Share
More Decks by Armin Ronacher
See All by Armin Ronacher
Do Dumb Things
mitsuhiko
0
520
No Assumptions
mitsuhiko
0
160
The Complexity Genie
mitsuhiko
0
190
The Catch in Rye: Seeding Change and Lessons Learned
mitsuhiko
0
320
Runtime Objects in Rust
mitsuhiko
0
350
Rust at Sentry
mitsuhiko
0
450
Overcoming Variable Payloads to Optimize for Performance
mitsuhiko
0
200
Rust API Design Learnings
mitsuhiko
0
550
The Snowball Effect of Open Source
mitsuhiko
0
360
Other Decks in Programming
See All in Programming
人には人それぞれのサービス層がある
shimabox
3
460
TypeScript を活かしてデザインシステム MCP を作る / #tskaigi_after_night
izumin5210
4
480
「兵法」から見る質とスピード
ickx
0
200
Parallel::Pipesの紹介
skaji
2
870
REST API設計の実践 – ベストプラクティスとその落とし穴
kentaroutakeda
2
320
Practical Domain-Driven Design - Workshop at NDC 2025
mufrid
0
130
MLOps Japan 勉強会 #52 - 特徴量を言語を越えて一貫して管理する, 『特徴量ドリブン』な MLOps の実現への試み
taniiicom
2
570
JVM の仕組みを理解して PHP で実装してみよう
m3m0r7
PRO
1
250
"使いづらい" をリバースエンジニアリングする UI の読み解き方
rebase_engineering
0
110
#QiitaBash TDDでAIに設計イメージを伝える
ryosukedtomita
2
1.6k
マテリアルって何者?RealityKitで扱うマテリアル入門
nao_randd
0
140
Cursor Meetup Tokyo ゲノミクスとCursor: 進化と制約のあいだ
koido
1
230
Featured
See All Featured
GitHub's CSS Performance
jonrohan
1031
460k
How to train your dragon (web standard)
notwaldorf
92
6k
Building a Modern Day E-commerce SEO Strategy
aleyda
40
7.3k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
45
9.6k
Documentation Writing (for coders)
carmenintech
71
4.8k
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3.2k
The Power of CSS Pseudo Elements
geoffreycrofte
76
5.8k
Unsuck your backbone
ammeep
671
58k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
30
2.4k
The Cult of Friendly URLs
andyhume
78
6.4k
Six Lessons from altMBA
skipperchong
28
3.8k
Intergalactic Javascript Robots from Outer Space
tanoku
271
27k
Transcript
a Python future
Armin @mitsuhiko Ronacher
None
what can I tell you?
let me tell you about a future
i can't tell you what the future will be, but
here is what I wish it to become
and the future will be different
None
where are we now?
and how we came here
people love python
stackoverflow most loved
stackoverflow most wanted
but what about the future?
let's make a detour
None
None
None
rust is hard
rust is complex
so why do people love Rust? (and what does it
mean for Python?)
the packaging story
the distribution story
reliability and trust
zero cost abstractions
a clear backwards compatibility story
the community
rust tells us a story
rust's values are transparent
[…] the Rust programming language is fundamentally about empowerment: no
matter what kind of code you are writing now, Rust empowers you to reach farther, to program with confidence in a wider variety of domains than you did before.
it's okay to create something complex
if using it is easy
our approach so far
we succeed despite our process
the wider community vs the core developers
the packaging story
distribution
typing
why?
we're afraid of complexity
we work against each other
how do we prevent this from happening?
we need to work together
not to be afraid
we need a vision
and that vision could be bold
working groups?
pay developers?
embrace black and lint name violations?
TypeScript for Python?
py_modules and package.json?
non indexable UTF-8 strings?
phase out cabi for ffi?
load wasm modules?
strip stdlib down?
multi version import system?
simplify object model?
cross compile to wasm?
0
Q&A lucumr.pocoo.org / @mitsuhiko