[PRL] Joel on Software - Making Wrong Code Look Wrong

Dave Herman dherman at ccs.neu.edu
Wed May 11 13:52:06 EDT 2005


> Interesting reading...  I smell types...  Of course the PLT naming 
> conventions are very much in tune with what he's thinking.

Yes, especially using types as "labels" to describe domain-specific 
properties of code that the host language's type system doesn't 
understand. This is often what people use interfaces for. You could 
actually enforce those safe/unsafe properties of strings in his example 
using interfaces instead of naming conventions.

I wonder if you could also introduce a "label" mechanism into MrFlow, 
where you could tag values as having that label, and tag the basic 
operations with contracts describing what they require/provide with 
those labels.

[Oop -- I see Paul's had the same idea..]

> And of course the last part, the Rant Against Exceptions is also a Rant 
> Against Advice.

I see this as an instance of the usual tension between expressive power 
and local reasoning. For maximum egotism, allow me to reference myself:

http://calculist.blogspot.com/2005/04/balance-of-expressiveness-and.html

Dave



More information about the PRL mailing list