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
Pythonic Naming (PyCon AU 2015 Lightning Talk)
Search
Amber Brown (HawkOwl)
August 02, 2015
Programming
0
240
Pythonic Naming (PyCon AU 2015 Lightning Talk)
Python needs a PEP for package naming.
Amber Brown (HawkOwl)
August 02, 2015
Tweet
Share
More Decks by Amber Brown (HawkOwl)
See All by Amber Brown (HawkOwl)
Batteries Included, But They're Leaking (Python Language Summit, 2019)
hawkowl
0
420
Why Twisted Is The Best (WOOTConf @ LCA 2017)
hawkowl
0
140
Releasing Calendar Versioned Software (PyCon AU 2016)
hawkowl
1
120
Falsehoods Developers Have About Identity (PyCon AU 2016 Lightning Talk)
hawkowl
1
700
The Report of Twisted's Death; or Twisted & Tornado in the Asyncio Age (EuroPython 2016)
hawkowl
0
130
An Asynchronous, Scalable Django with Twisted (PyCon TW 2016 Keynote)
hawkowl
0
160
The Report of Twisted's Death; or Twisted & Tornado in the Asyncio Age (PyCon US 2016)
hawkowl
0
130
Twisted & Python 3 (Python Language Summit, 2016)
hawkowl
0
160
The Report of Twisted's Death; or Twisted & Tornado in the Asyncio Age (Perth Django Meetup)
hawkowl
0
140
Other Decks in Programming
See All in Programming
めざせ!WKWebViewマスター! / WKWebView Master
marcy731
3
480
私の考える初学者がBlazorできるまでの学習方法
tomokusaba
1
240
Ebitengineの1vs1ゲーム WebRTCの活用
ponyo877
0
330
Playwrightから始めるVisual Regression Testingのススメ by とっと
totto2727
2
1.8k
【TID2024】模擬講義:プログラマと一緒にゲームをデザインしてみよう!
akatsukigames_tech
0
370
私のEbitengineの第一歩
qt_luigi
0
410
TypeScriptで 負荷テストを書こう 〜k6のシングルバイナリの秘密〜
dora1998
7
2.8k
Rubyとクリエイティブコーディングの輪の広がり / The Growing Circle of Ruby and Creative Coding
chobishiba
1
210
Prompt Cachingは本当に効果的なのか検証してみた.pdf
ttnyt8701
0
230
ESLint Rule により事業, 技術ドメインに沿った制約と誓約を敷衍させるアプローチのすゝめ
shinyaigeek
1
2.7k
労務ドメインを快適に開発する方法 / How to Comfortably Develop in the Labor Domain
yuki21
1
240
LangGraphでのHuman-in-the-Loopの実装
os1ma
3
530
Featured
See All Featured
What’s in a name? Adding method to the madness
productmarketing
PRO
21
3k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
88
15k
Debugging Ruby Performance
tmm1
72
12k
For a Future-Friendly Web
brad_frost
173
9.3k
Fontdeck: Realign not Redesign
paulrobertlloyd
80
5.1k
How GitHub (no longer) Works
holman
309
140k
We Have a Design System, Now What?
morganepeng
48
7.1k
A Modern Web Designer's Workflow
chriscoyier
690
190k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
41
6.4k
Bash Introduction
62gerente
608
210k
Ruby is Unlike a Banana
tanoku
96
10k
Robots, Beer and Maslow
schacon
PRO
157
8.1k
Transcript
Pythonic Naming PyCon Australia, 2015
Hello, I’m Amber Brown (HawkOwl)
Twitter: @hawkieowl
None
The biggest two problems in programming
Cache invalidation
Naming
Off by one errors
We need a PEP for Python names
The regulation should be that the name should be:
A common word (werkzeug is German, it counts)
Easy to spell (parameeko? paramako?)
Easy to pronounce (lol django???)
A horrible pun.
This is why Twisted is the best Python package on
PyPI.
None
the curses replacement: insults
RPC framework: spread (made up of banana and jelly)
The channel-esque package: Twisted Tubes
live telnet/ssh debugger: manhole
the Flask clone: Klein (a twisted flask is a klein
bottle)
the Django runner: Hendrix (a twisted Django Rinehart is Jimi
Hendrix)
dual-direction WebSockets: autobahn
But some people are getting good on PyPI
(not considering that the Cheeseshop itself is a Monty Python
sketch)
py2 x py3 compat: six
internationalisation: babel
process pooling: billiard
Python interpreter written in Python: pypy
SOAP client: suds
ASPIRE TO THIS
I expect better from you all!
If you write a client for elasticsearch, don’t call it
pyES
don’t call it ‘elasticsearch’
Call it ’stretchyadder’ (or something idk)
Make it amusing!
Make it a play on words! (extra points for obscurity)
Make it really easy to Google
Because nobody else but a Pythonista would call their pride
and joy such a dumb name
Keep Python Weird