This week's book giveaways are in the Java EE and JavaScript forums.
We're giving away four copies each of The Java EE 7 Tutorial Volume 1 or Volume 2(winners choice) and jQuery UI in Action and have the authors on-line!
See this thread and this one for details.
The moose likes Agile and Other Processes and the fly likes Code Craft: programming evolution Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of The Java EE 7 Tutorial Volume 1 or Volume 2 this week in the Java EE forum
or jQuery UI in Action in the JavaScript forum!
JavaRanch » Java Forums » Engineering » Agile and Other Processes
Bookmark "Code Craft: programming evolution" Watch "Code Craft: programming evolution" New topic

Code Craft: programming evolution

Christophe Verré

Joined: Nov 24, 2005
Posts: 14687

Mr Goodliffe,

Technology is changing pretty quickly, especially Java.
Do you think that the programming style in general is also evolving ?
Or do you consider that the things that you teach in your book were already pertinent in the past, are recommended nowadays, and will always be adequate in the future ?

[My Blog]
All roads lead to JavaRanch
Pete Goodliffe

Joined: Feb 02, 2007
Posts: 24
What an interesting question!

Software development is still a relatively new (and immature?) field, and so is clearly constantly evolving. New languages are sprinnging up all the time providing new facilities and idioms to help us write better code.

Existing languages are also growing rapdily (for example, Java, C++, and C# are all NOT standing still!). Each revision of these languages provides more facilities to express your code's intent more clearly, so yes - programming style, even in a given language, naturally changes over time.

An example from C++ - the "boost" library ( has provided a number of well known almost "foundational" classes, many of which are being adopted in the next revision of the C++ standard. Modern C++ style favours using these classes, where a few years ago their use was "specialist" and not at all commonplace. They now form a common vocabulary in standard C++ code designs. They are pretty much now the definition of the modern C++ idiom.

Many things discussed in Code Craft are "timeless" techniques that have been around a while but are still pertinent today. I'm sure in the future new useful techniques and idioms will evolve that the book does not describe. It's inevitable - and I'd need a time machine to do anything about that (or a second revision of the book).

But the core theme of Code Craft - that good programmers are set appart by their attitude to the task of programming is definitely universal and timeless. Well, until we manage to create machines that will write code for us :-)
Christophe Verré

Joined: Nov 24, 2005
Posts: 14687

Thank you for your interesting reply.

until we manage to create machines that will write code for us

I hope I'd be retired long before that

Hoping your book will sell well.
It is sorta covered in the JavaRanch Style Guide.
subject: Code Craft: programming evolution