« Debugging Tools | Dumbing down is dumb Archives | ENet »

Implicit Interfaces

| 0 Comments
ImplicitInterfaceImplementation - from Martin Fowler is an interesting piece where Martin suggests that it would be useful to be able to provide alternative implementations of a class's implicit interface. That is, given a class that does not inherit from an interface, it's sometimes useful to be able to split the class into an implicit interface, the public operations that it provides, and treat that as if it were explicitly declared as an interface from which the class derives. This would be useful in testing as it would allow you to mock up things that are currently difficult to mock up.…

If you enjoyed the Petzold thing earlier...

| 0 Comments
This may also be your kinda thing. Ellen Ullman's 1998 two part series "The Dumbing-Down of Programming" from Salon archives. Rebelling against Microsoft, "My Computer" and easy-to-use Wizards, an engineer rediscovers the joys of difficult computing. Returning to the Source. Once knowledge disappears into code, how do we retrieve it? Via Joey deVilla over at The Farm. I'd forgotten how readable Ellen Ullman was (especially for techies of "a certain age"). I read a novel of her's, Close To The Machine, this time last year. Worth checking out, as is this interview with her, also in Salon. This week is…

Sacrificing precision for ease of use?

| 6 Comments
I'm probably jumping the gun a little here as I can't find Herb Sutter's slides that Matt Pietrek is referring to, but... Once again I find myself asking why is it actually useful to repurpose the auto keyword in C++... The idea seems to be that rather than this: foo::iterator i = myList.begin(); You can do this: // Type of 'i is inferred from the assignment auto i = myList.begin();…
There's a lot of noise coming out of the Microsoft PDC right now. Something that interested me was the future direction of C#; you can grab the spec from here. It seems they're adding "extension methods" which, to me, appear to be just syntactic sugar to make up for the lack of free functions...…

Some thoughts on complexity

| 0 Comments
I find that these days I prefer my complexity to be obvious. Things with hidden complexity aren't any less complex, they're just less obvious. If you make all of your complexity obvious then you know which pieces of code are complex and you can focus your attempts at simplification on the right places...…
« Debugging Tools | Dumbing down is dumb Archives | ENet »

About this Archive

This page is an archive of all entries in the Dumbing down is dumb category.

Debugging Tools is the previous category.

ENet is the next category.

I usually write about C++ development on Windows platforms, but I often ramble on about other less technical stuff...

Find recent content on the main index or look in the archives to find all content.

I have other blogs...

Subscribe to feed The Server Framework - high performance server development
Subscribe to feed Lock Explorer - deadlock detection and multi-threaded performance tools
Subscribe to feed l'Hexapod - embedded electronics and robotics
Subscribe to feed MegèveSki - skiing