1. Programming with
Dynamic Confidence
Matt Harrison
matthewharrison@gmail.com
http://panela.blog-city.com/
OSCON July 26, 2007
2. Confessions
Read only
Ask Question
Committers Buggers
Patchers
http://www.flickr.com/photos/flikr/45457114/in/photostream/
3. Missing functionality!
No private members No “debug” build
● ●
No constants No difference
● ●
between initialization
No explicit exception
●
& assignment
catching
No pointers
●
No preprocessor
●
No case statement
●
No compilation
●
warnings No boolean type*
●
No final variables No malloc/free
● ●
No enumerations No buffer overflows
● ●
12. 640 Kb ought to be enough for anyone
http://www.flickr.com/photos/esparta/187132368/in/set-72157594187689069/
13. Measuring programming progress
by lines of code is like measuring
aircraft building progress by weight
http://www.flickr.com/photos/esparta/187132368/in/set-72157594187689069/
15. Refactoring
A change made to the internal
structure of the software to make
it easier to understand and
cheaper to modify without
changing its observable
behavior
Martin Fowler