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
230
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
370
Why Twisted Is The Best (WOOTConf @ LCA 2017)
hawkowl
0
130
Releasing Calendar Versioned Software (PyCon AU 2016)
hawkowl
1
120
Falsehoods Developers Have About Identity (PyCon AU 2016 Lightning Talk)
hawkowl
1
670
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
150
The Report of Twisted's Death; or Twisted & Tornado in the Asyncio Age (PyCon US 2016)
hawkowl
0
120
Twisted & Python 3 (Python Language Summit, 2016)
hawkowl
0
150
The Report of Twisted's Death; or Twisted & Tornado in the Asyncio Age (Perth Django Meetup)
hawkowl
0
120
Other Decks in Programming
See All in Programming
品質が高いコードって何?Rev2.1
ickx
1
490
Migrating to Signals: A Practical Workshop
manfredsteyer
PRO
0
280
htmx is fun!
codehex
2
190
Building a Smaller App Binary
kateinoigakukun
2
200
導入から5年が経って見えた Datadog APM 運用の課題
bgpat
2
540
Deno に Web 標準 API を実装する / Implementing Web Standard API to Deno
petamoriken
0
350
phpunit/php-code-coverageって何をしてるんだ #phperkaigi
o0h
PRO
2
220
OpenTelemetry のサービスという概念について
azukiazusa1
1
400
チームでモデリングを育てるうえで 考えたこと・気づいたこと / Cultivating Modeling in Teams: Thoughts and Insights
mackey0225
5
2.3k
Creating Retro-Style Photos Using Swift
ski
1
340
Some Quick Ideas To Improve Your Tests ( #jassttokyo )
teyamagu
PRO
2
2.3k
プロンプトエンジニアリング入門
tomokusaba
2
980
Featured
See All Featured
How to Ace a Technical Interview
jacobian
272
22k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
272
12k
For a Future-Friendly Web
brad_frost
170
8.9k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
5
1.4k
Docker and Python
trallard
33
2.6k
Web development in the modern age
philhawksworth
201
10k
How to name files
jennybc
62
92k
The Invisible Customer
myddelton
114
12k
Into the Great Unknown - MozCon
thekraken
10
830
Documentation Writing (for coders)
carmenintech
59
3.8k
Code Review Best Practice
trishagee
54
15k
A better future with KSS
kneath
230
16k
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