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
430
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
720
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
170
The Report of Twisted's Death; or Twisted & Tornado in the Asyncio Age (PyCon US 2016)
hawkowl
0
140
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
macOS でできる リアルタイム動画像処理
biacco42
9
2.3k
見せてあげますよ、「本物のLaravel批判」ってやつを。
77web
7
7.6k
Tauriでネイティブアプリを作りたい
tsucchinoko
0
360
Ethereum_.pdf
nekomatu
0
450
タクシーアプリ『GO』のリアルタイムデータ分析基盤における機械学習サービスの活用
mot_techtalk
4
1.1k
CSC509 Lecture 09
javiergs
PRO
0
140
型付き API リクエストを実現するいくつかの手法とその選択 / Typed API Request
euxn23
6
2k
『ドメイン駆動設計をはじめよう』のモデリングアプローチ
masuda220
PRO
8
530
みんなでプロポーザルを書いてみた
yuriko1211
0
240
What’s New in Compose Multiplatform - A Live Tour (droidcon London 2024)
zsmb
1
470
どうして僕の作ったクラスが手続き型と言われなきゃいけないんですか
akikogoto
1
110
Hotwire or React? ~アフタートーク・本編に含めなかった話~ / Hotwire or React? after talk
harunatsujita
1
120
Featured
See All Featured
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
16
2.1k
Product Roadmaps are Hard
iamctodd
PRO
49
11k
Why Our Code Smells
bkeepers
PRO
334
57k
Facilitating Awesome Meetings
lara
50
6.1k
Building Your Own Lightsaber
phodgson
103
6.1k
10 Git Anti Patterns You Should be Aware of
lemiorhan
654
59k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
246
1.3M
Mobile First: as difficult as doing things right
swwweet
222
8.9k
Thoughts on Productivity
jonyablonski
67
4.3k
Unsuck your backbone
ammeep
668
57k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
26
1.4k
What's in a price? How to price your products and services
michaelherold
243
12k
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