Monthly Archives: February 2007

Implementation Exposure Through Inheritance

There’s a bit of ugliness with object-oriented development which I keep encountering, so I’m wondering if any of the locals out there have a better solution. Specifically, my problem is that the inheritance relationship seems to be conflating two purposes in at least Java and CSharp.

Posted in Classic, To Be Categorized | Tagged , , | 7 Comments

Usage

A hint for those of you posting to this blog: if you sign in, only your first comment will ever be moderated. Once you’ve got the green light for your first post, the blog takes that as proof you’re not a spambot and allows you to post freely. So, if you don’t like your comments [...]

Posted in To Be Categorized | Tagged | Leave a comment

Thoughts on Parallelism

The more I think about it, the more I think the future is going to be a combination of STM and message passing. Both have their advantages and disadvantages.

Posted in Classic, To Be Categorized | Tagged , , | 23 Comments

Two Whitepapers Every Developer Should Read

Just forwarding these around work, so I thought I’d share with the blog, too. Why Functional Programming Matters — It is fundamentally different and fundamentally better than imperative programming. Note that “imperative programming” includes “object-oriented” languages like Java. This article argues why with illustration. http://www.math.chalmers.se/~rjmh/Papers/whyfp.pdf Skip Lists — This is my go-to priority queue implementation [...]

Posted in To Be Categorized | Tagged | 2 Comments

Java and Lazy Lists: I Stand Corrected (Sort Of)

Jakarta Commons-Collections actually does provide a lazy list kind of beast. They just didn’t realize they did it. There is a class called ObjectGraphIterator, which could be use to simulate iterating over a lazy list (were one to be kinda tricky about it). Combined with the TransformIterator, we can accomplish the get-time retrieval manging that [...]

Posted in To Be Categorized | Tagged | Leave a comment
  • Categories