Wednesday, November 10, 2010

TOC shaping up ...

Obviously this stuff's still in flux, and will be until published, never mind these early phases. Nonetheless, it's shaping up more and more clearly in my mind, currently looking as:

  • Part 1 - Introduction, covering foundational subjects, including:
    • The Mythe of the Software Nirvana
    • Defining Software Quality
    • Principles of (UNIX) Programming
    • Monolith Hunting  
  • Part 2 - Why C++
    • The C-Family, or You Can't Pick Your Relatives
    •  Nul-Termination
    • Paradigms at War
    • Backwards Compatibility?
    • Operator Underload
    • C How Much Trouble You Got Us Into 
    • it'll also contain the definitions of the (currently 10) specific technical problems that will be addressed in the book:
      • Hello, World
      • Support Free Speech: Ban all the Dissonance!
      • The Chevron Shemozzle
      • The Erroneous Apprehension of Error, or What Did I Do Wrong?
      • The Logging Conundrum
      • How To Be Yourself
      • InCOMpatible Models
      • Taming The SYSTEM
      • Bulk Billing
      • Big and Wide and Tall
  • Part 3 - Abstraction
  • Part 4 - Conformance
  • Part 5 - Heterogeneity
  • Part 6 - Failure
  • Part 7 - Diagnostics
  • Part 8 - Resource Management
  • Part 9 - Performance Compromises
  • Part 10 - C++0x
  • Appendix A - Well-known Shims
  • Appendix B - Type Tunnel Incarnations
Planning to do a chunk of work over the w/e, so there may be more news soon. To those following, thanks for your interest. :-)

Matt

Saturday, November 6, 2010

New TOC nearly ready

The Table of Contents is currently being finalised as I write this. Currently looking like the chapters will be distributed within ten parts, plus two appendixes:

  • Part 1 - Introduction. Covering:
    • The Mythe of the Software Nirvana
    • Defining Software Quality
    • Principles of (UNIX) Programming
    • Monolith Hunting
  • Part 2 - Why, C++? Covering:
    • The C-Family, or You Can't Pick Your Relatives
    • Nul-Termination
    • Paradigm Wars
    • Backwards Compatibility?
    • Operator Underload
    • C How Much Trouble You Got Us Into 
Part 2 will also include the 10 problems that will be exercised throughout the remaining parts of the book

  • Part 3 - Abstraction
  • Part 4 - Heterogeneity
  • Part 5 - Conformance
  • Part 6 - Failure
  • Part 7 - Resource Management
  • Part 8 - Diagnostics
  • Part 9 - Performance Compromises
The precise contents and order of these parts is still being planned

  • Part 10 - C++0x. Who knows what this'll contain? I do know that it'll look critically at what parts of C++0x will help address some of the problems already discussed, and what others fail to help at all. (Like, as I strongly suspect, variadic templates; more info soon ...)

Thursday, November 4, 2010

"New" Preface

In what may be becoming the longest lead-up to any written work in the history of non-fiction, I've now written a "new", and hopefully final, form of the Preface for Breaking Up The Monolith, thanks, in large measure, to the succinct advice from Scott Meyers. (Thanks go to Scott not only for his wisdom, but also being prepared to say it to me multiple times, at least once for each book. You'd think I'd learn, no?!)

The new/final Preface is, get this, 3.5 pages! And it took me only a few hours to write. If I knew it would be that easy, I'd have done it earlier. ;-)

Wednesday, November 3, 2010

Keep relearning those lessons ...

A couple of weeks ago I said that I'd completed the Preface, after a huge amount (literally years) of trying to do so.

Sadly, it appears I spoke too soon. For not the first time in my writing career, Scott Meyers has sagely reminded me that I have a tragic tendency to conflate my introductory materials. So I've now printed Scott's essential gnome, along with a few other motivational items, and stuck it on the shelf directly above my right-hand screen.

So, lest I forget:







I'm now reworking the much-trumpted Preface into an introduction, and am writing a new, small, simple, on-point Preface.

Hopefully this one won't take five years ...