A couple of days ago,
InfoQ reported on
Jasper, an
ORM for .NET (available
here).
One of the things I never liked about .NET (or VC++ before that) were the reams of code it would generate. Of course, that's better than just hand coding everything, but it was a hassle to keep up with. It contributed to this vicious cycle where I never knew how anything worked, had horrible God-Classes, and had access to the code it generated which meant that sometimes I needed to know how some of it worked, but never took the time to learn (which may have taught me how it worked if I had used it correctly!). Of course, I was young, conceited, and generally "unconsciously incompetent" about programming back then (has anything changed? =) ). In any case, they are starting to implement the idea of synthesis, and it shows why run-time generation (what I keep calling synthesis) really trumps generating code in files.
It doesn't yet work in C#, but I would expect as they keep adding dynamic features to the platform, it eventually will.
Hey! Why don't you make your life easier and subscribe to the full post
or short blurb RSS feed? I'm so confident you'll love my smelly pasta plate
wisdom that I'm offering a no-strings-attached, lifetime money back guarantee!
Leave a comment
Completely missed that one!
Posted by
Sam
on May 07, 2007 at 01:03 PM UTC - 6 hrs
Serves me right for posting so much :->
Posted by
Peter Bell
on May 07, 2007 at 01:04 PM UTC - 6 hrs
OMG - so funny. Sam, your Google ad for this page view included a link to the Code Generation conference I'm speaking at in Cambridge next week.
Just to give them a free plug (hey, it's a good cause), the text of the ad was:
Code Generation 2007
Learn Generative Programming from the experts. May 18-20 Cambridge UK. www.codegeneration.net
Posted by
Peter Bell
on May 07, 2007 at 01:07 PM UTC - 6 hrs
Sweet. Good luck on that. I'm going to see about making it next year. But, there are so many conferences and so little money.
At least it wasn't one of those "kill vaginal odor" ads I get sometimes. =)
Posted by
Sam
on May 07, 2007 at 01:33 PM UTC - 6 hrs
Leave a comment