The power to express an idea
Just because you "can" doesn't mean you should
The power to deliver a software system that works
reliably delivering reliable software
'57 Fortran, You could say things in Fortran you couldn't say in Assembly
'68 Structured Programming, It used to be thought that gotos were necessary for good software design, Structured programming is a nice academic exercise which works well for small examples, but I oubt that any real-world program will ever be written in such a style
'70 Relational model, Response to unstructured flat files, At first sight I doubt that anything omplex enough to be of practical interest...
'85 C++, C++ must be compatible with C and have classes
'95 Java, C++, but safer to use
'04 Rails, Is Rails a capability response or a suitability response or neither or both?, Rails is OBVIOUSLY not suitable for large systems!, Rails seems to be an advance in capability, Rails gave us higher level constructs to build web apps out of., Culture of brokenness: Everything broken all the time. Held together by chewing gum, Install gem x. Works great. Discover it sucks in 9 months, switch to gem y, It's all about the new thing, what can I say that I couldn't say before, Not about reliably building something
driving force fof change in this industry
cause lots of whining
high confusion, contracts suitibility, reaction is to limiting
Abundant resources, reaction is always "too slow", trigger expanded capability
Increases ideas, most of which are bad
Just because I'm good at VIM doesn't make me producive
I'm making commits but am I actually doing anything?
Rails was a capability expansion
Rails apps are bad on the inside, this is universally true
Rails took PHP culture of BBOM into a slightly smaller BBOM
All the mud goes into the model
GOOS wins!, outside in top down london style TDD becomes mainstream, This is impossible, Outside in TDD is a nice academic exercise...
Functional revoluation, Clearly impossible, Functional programming is a nice academic exercise
It's contraction time, There is frustration