fbpx
dirtSimple.orgwhat stands in the way, becomes the way

Software Development

Like Acid for Frameworks

I’m beginning to think that predicate-dispatch generic functions capture something really fundamental about computation, or that at least they’re much more fundamental than interfaces or adaptation. As useful as interfaces and adaptation are...

Rich Comparison is Tricky

People sometimes complain about new Python features as being too tricky; sometimes I think they should look at what’s already in Python.As of version 2.3, the sort algorithm changed to use rich comparisons, specifically the __lt__ form. This...

The Type Declaration Compromise

Oliver Steele does a better job than me at explaining my position on optional type declarations. (Via Patrick Logan’s blog.)Anyway, he’s given a pretty decent summation of my interest in type declarations, even though he doesn’t mention adaptation...

Fact Types, Fact Sets, and Change Events

After thinking through the fact base design a bit more, I think I have a clearer picture: a fact base is a mapping from fact types to fact sets, that supports rules that are invoked in response to change events. I’m here using “fact type” as...

More forward-chaining twists

My idea of how the fact-base thing will work keeps evolving in interesting ways. For example, it seems clearer to me now that it’s not necessary to restrict facts to tuples, or to require their state to be externalized. Facts can be arbitrary...

Bram on Architecture

Bram Cohen, author of the popular Python program “BitTorrent”, recently had some interesting things to say about software architecture:Half of these ‘emotional’ architectural decisions are dogmatically using a past practice in situations where it’s...

dirtSimple.org

Menu

Stay In Touch

Follow our feeds or subscribe to get new articles by email on these topics:

  • RSS
  • RSS
  • RSS

 

Get Unstuck, FAST

Cover photo of "A Minute To Unlimit You" by PJ Eby
Skip to toolbar