Scott Hanselman

When less is more A hrefhttpwwwdictionarycom

November 01, 2002 Comment on this post [0] Posted in Web Services | XML
Sponsored By

When less is more.

Synchronicity is crazy.  We are so singular and egocentric as people (*maybe it's just me*), and even in the face of instantaneous communication in this global village we are sure that our thoughts are unique…at least for today.  I wonder, just with 5 billion people on the world (or maybe just amongst the population of connected blogging programmers depending own your own .NET-y version of the Drake Equation) why ideas come and go like waves in the general populous. Perhaps I’m just looking for and seeing the patterns I want to see.

I’ve been working on some Domain Objects for a project…fairly tedious, but they really aim to abstract away a lot of complexity.  They’re mostly “data holders” more than objects with lots of of behaviors.  They are hiding icky data and presenting property accessors and data validation…mostly making life easy.  But there's LOTS of them.  I’m seeing more and more points of intersection amongst a larger family of objects I’m working with.  Each object family is unique, but the spec for these objects really just defines it’s own grammar…why not just define 99% of it in my own throw-away XML grammar and generate the code?   Code generation of course, not being a new thing by ANY stretch, has been on my mind.  Hell, I’ve been dreaming about it, and waking up the following morning and running to the computer.  I’d known of Gen<X> from Chris Sells, his office was down the street from my house.  I've worked a chunk with the CodeDom.  Lately I've just used XSLT which has served me quite well - I create code via makefiles as a part of the whole build with just my XML grammer and a bunch of stylesheets.  This week, I'm also really grooving XCode.NET from Shawn Van Ness.  

One day, I wake up and look around and John Lam is having epiphanies about code generation…what a fantastic world this is that I have access to others ideas this way.  One might say that Code Generation is "on the collective conciousness."  I don’t have to wade through the flamewars of the USENET, I don’t have to have a huge network of friends I email and chat with daily.  I’ve syndicated the minds of John Lam, Chris Sells, Clemens Vasters, and a whole bunch of .NET, OOP, Web Services, XML, patterns thinkin' people.  I’m really enjoying the ride.  

About Scott

Scott Hanselman is a former professor, former Chief Architect in finance, now speaker, consultant, father, diabetic, and Microsoft employee. He is a failed stand-up comic, a cornrower, and a book author.

facebook bluesky subscribe
About   Newsletter
Hosting By
Hosted on Linux using .NET in an Azure App Service

Comments are closed.

Disclaimer: The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.