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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Amber Brown (HawkOwl)
August 02, 2015
Programming
0
290
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
530
Why Twisted Is The Best (WOOTConf @ LCA 2017)
hawkowl
0
170
Releasing Calendar Versioned Software (PyCon AU 2016)
hawkowl
1
160
Falsehoods Developers Have About Identity (PyCon AU 2016 Lightning Talk)
hawkowl
1
810
The Report of Twisted's Death; or Twisted & Tornado in the Asyncio Age (EuroPython 2016)
hawkowl
0
180
An Asynchronous, Scalable Django with Twisted (PyCon TW 2016 Keynote)
hawkowl
0
210
The Report of Twisted's Death; or Twisted & Tornado in the Asyncio Age (PyCon US 2016)
hawkowl
0
210
Twisted & Python 3 (Python Language Summit, 2016)
hawkowl
0
190
The Report of Twisted's Death; or Twisted & Tornado in the Asyncio Age (Perth Django Meetup)
hawkowl
0
170
Other Decks in Programming
See All in Programming
クライアントワークでSREをするということ。あるいは事業会社におけるSREと同じこと・違うこと
nnaka2992
1
280
受け入れテスト駆動開発(ATDD)×AI駆動開発 AI時代のATDDの取り組み方を考える
kztakasaki
2
500
AIに仕事を丸投げしたら、本当に楽になれるのか
dip_tech
PRO
0
170
Claude Codeセッション現状確認 2026福岡 / fukuoka-aicoding-00-beacon
monochromegane
3
380
CSC307 Lecture 10
javiergs
PRO
1
690
RubyとGoでゼロから作る証券システム: 高信頼性が求められるシステムのコードの外側にある設計と運用のリアル
free_world21
0
150
CSC307 Lecture 12
javiergs
PRO
0
450
CDIの誤解しがちな仕様とその対処TIPS
futokiyo
0
140
grapheme_strrev関数が採択されました(あと雑感)
youkidearitai
PRO
1
190
CSC307 Lecture 14
javiergs
PRO
0
450
AIによる開発の民主化を支える コンテキスト管理のこれまでとこれから
mulyu
3
2.2k
Go1.26 go fixをプロダクトに適用して困ったこと
kurakura0916
0
320
Featured
See All Featured
Leading Effective Engineering Teams in the AI Era
addyosmani
9
1.7k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
190
Statistics for Hackers
jakevdp
799
230k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.1k
Ruling the World: When Life Gets Gamed
codingconduct
0
160
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.1k
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
450
Why Our Code Smells
bkeepers
PRO
340
58k
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
180
Balancing Empowerment & Direction
lara
5
930
Making Projects Easy
brettharned
120
6.6k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.8k
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