Next

I have a long history thinking about humane software tools and languages.

I was dropped into the IT world in the mid-1950s during the transition from wiring panels on punched-card machines to stored programming, when building applications suddenly got a lot harder. Then, in the early 1980s, building applications got harder again when user interfaces changed from command lines to GUIs. And then again, the idea that applications should model the behavior of the organizations they are supporting added more complexity.

I’ve been wondering about simplification of building applications ever since I started. Over this period I’ve come up with a dozen design principles for humanizing application-building tools and languages. You will see them in various forms in what follows. I’m not going to dwell on them here and you can read more at the URL at the bottom.

Back