Browse by Tags

All Tags » Wacky Ideas » Java » C# (RSS)

A different approach to inappropriate defaults

I've had a couple of bug reports about my Protocol Buffers port - both nicely detailed, and one including a patch to fix it. (It's only due to my lack of timeliness in actually submitting the change that the second bug report occurred. Oops.)...
Posted by skeet | 9 comment(s)
Filed under: , ,

Redesigning System.Object/java.lang.Object

I've had quite a few discussions with a colleague about some failures of Java and .NET. The issue we keep coming back to is the root of the inheritance tree. There's no doubt in my mind that having a tree with a single top-level class is a good...

Wacky Ideas 3: Object life-cycle support

No, don't leave yet! This isn't another article about non-deterministic finalization, RAII etc. That's what we almost always think of when someone mentions the object life-cycle, but I'm actually interested in the other end of the cycle - the "near birth...
Posted by skeet | with no comments
Filed under: , ,

Wacky Ideas 2: Class interfaces

(Disclaimer: I'm 99% sure I've heard someone smarter than me talking about this before, so it's definitely not original. I thought it worth pursuing though.) One of the things I love about Java and C# over C/C++ is the lack of .h files. Getting everything...
Posted by skeet | 6 comment(s)
Filed under: , ,

Wacky Ideas 1: Inheritance is dead, long live mix-ins!

(Warning: I've just looked up "mix-in" on Wikipedia and their definition isn't quite what I'm used to. Apologies if I'm using the wrong terminology. What I think of as a mix-in is a proxy object which is used to do a lot of the work the class doing the...
Posted by skeet | with no comments
Filed under: , ,