Welcome to MSDN Blogs Sign in | Join | Help

Developing for Developers

Tools, techniques, and theory for measuring and improving the power and performance of developers and their code

Browse by Tags

All Tags » Software engineering   (RSS)
Literate programming
Literate programming , invented in 1981 by the same Donald Knuth who wrote The Art of Computer Programming and the document language TeX, is a technique in which a program is written as a human-oriented document interspersing discussion and code. The Read More...

Posted Monday, January 23, 2006 1:53 PM by dcoetzee | 7 Comments

Custom building and code generators in Visual Studio 2005
I'm a fervent fan of using code generator tools wherever possible to make your life easier. Although they come with issues related to effective building, diagnostics, and debugging, the amount of value they add to your application is immense: they can Read More...

Posted Tuesday, September 13, 2005 1:15 PM by dcoetzee | 11 Comments

The Visitor pattern and multiple dispatch
Today I'll talk about multiple dispatch, a programming language feature that increases flexibility of method calls and eliminates the need for awkward pattern constructions, at the cost of some additional complexity in the dispatch algorithm. The Visitor Read More...

Posted Monday, August 29, 2005 6:27 PM by dcoetzee | 13 Comments

Stop writing header files
Although one of my favorite languages, C++ has a number of issues that make it difficult to write and maintain. One of the worst is its compilation model: you import declarations using fragile literal text inclusion ( #include ), and you have to waste Read More...

Posted Friday, August 19, 2005 4:05 PM by dcoetzee | 4 Comments

Page view tracker