Ottinger's Rules for Variable and Class Naming
Tim Ottinger
Brad Appleton took the time to convert the original textual version to hypertext, and I thank him for the this encouragement.
This paper grew out of some postings made on usenet, specifically comp.object, in 1997. There was some response, which was incorporated from its many sources, and it is presented here in entirety, enhanced a bit. There have been some interesting changes in the world since then. We now have excellent refactoring tools in our editors, so changing the names of objects, classes, methods, and variables has never been easier. With naming an easily reversable act, the naming system of a program is more fluid than at any other point in software history. This is a good thing. Now there is no need to leave poor names in place.
Naming Paper
Queenstown
Singapore
Chicago
London
Scottsdale
Melbourne
Punta Cana
Manchester
Sidmouth
Grace Bay
Chandigarh
Alvor
Silvassa
Puerto Vallarta
Las Terrenas
Donegal Town
New York
Leeds (West Yorkshire)
Mohill
Ashbourne (Derbyshire)
Benidorm
Karawang
Kejayan
Cambridge
Tarporley
Cala d'Or (Mallorca)
Ingliston
Bigbury on Sea
Blackpool
Severn
Creek Village
Worsley
Los Cristianos (Tenerife)
Gatlinburg
Udaipur
San José del Cabo
Macclesfield
Palma de Mallorca
Four Corners
Grange-over-Sands
Half Moon Bay
Costa Adeje (Tenerife)
Puerto Morelos
Lafitte
Nuevo Vallarta
Puerto del Carmen (Lanzarote)
Nassau
Sydney
Tankersley
Bandung
Boston
Surakarta (Solo)
Dubai
Williamsburg
Marmaris
Ibiza Town
Hurghada
Sharm el-Sheikh
Hollywood
St Ives
Playa del Carmen
Coventry
Playa de las Americas (Tenerife)
Kilkenny
Las Vegas
Madikeri
Amritsar
Malang
Ayia Napa
Castle Combe
Stock
Gold Coast
Jakarta
Alcalá
Punta Prima (Menorca)
Myrtle Beach
Torremolinos
Langebaan
Gwalior
Pineda de Mar
York
Colorado Springs
Belek
Banff
Lake Placid
Dallas
Chipping Norton
West Drayton (Middlesex)
Honolulu
Coolock
Magaluf (Mallorca)
Benaulim
Byron Bay
Dickenson Bay
Bogor
Newcastle
Dassia (Corfu)
Jaipur
Plazhi San Pietro
Playa Blanca (Lanzarote)
Nashik
Toronto
Pasay
Chennai
Escondido
Meigh
Hyderabad
Gros Islet
Barcelona
Colva
Lake Buena Vista
Dunboyne
Milton Keynes
Kolkata
Muli
Ambleside
Kettering
Bickenhill
Anaheim
Stanley (Durham)
Costa Teguise
Hale (Greater Manchester)
Port des Torrent
Bournemouth
Fort Lauderdale
Bavaro
Karnataka
Ialysos (Rhodes)
Bhubaneswar
Siliguri
Corralejo
Cape Canaveral
Ujjain
Ennis
Auckland
Mussoorie
New Orleans
Gurgaon
Glasgow
Shimla
Bowness-on-Windermere
Cairns
Tampa
Wellesbourne
Lahore
Palo Alto
Sousse
National Harbor
Delta
Nashville
Zirakpur
San Francisco
Brisbane
Daventry
Balloch
Houston
Weligama
Hampi
Kumbhalgarh
Clondalkin
Cabo San Lucas
Shipton (Gloucestershire)
San Remo
Haslemere
Ixia (Rhodes)
Monticello
Abu Dhabi
Chatham (Kent)
Palma Nova (Mallorca)