The Artima Developer Community
Sponsored Link

Ruby Buzz Forum
Simplicity

0 replies on 1 page.

Welcome Guest
  Sign In

Go back to the topic listing  Back to Topic List Click to reply to this topic  Reply to this Topic Click to search messages in this forum  Search Forum Click for a threaded view of the topic  Threaded View   
Previous Topic   Next Topic
Flat View: This topic has 0 replies on 1 page
James Britt

Posts: 1319
Nickname: jamesbritt
Registered: Apr, 2003

James Britt is a principal in 30 Second Rule, and runs ruby-doc.org and rubyxml.com
Simplicity Posted: Aug 22, 2005 5:02 PM
Reply to this message Reply

This post originated from an RSS feed registered with Ruby Buzz by James Britt.
Original Post: Simplicity
Feed Title: James Britt: Ruby Development
Feed URL: http://feeds.feedburner.com/JamesBritt-Home
Feed Description: James Britt: Playing with better toys
Latest Ruby Buzz Posts
Latest Ruby Buzz Posts by James Britt
Latest Posts From James Britt: Ruby Development

Advertisement

Reading through a recent crop of posts on xml-dev, I came across one from Bill de hÓra. The topic was ambiguity in specs (specifically, the W3C recommendation on XML namespaces), and de hÓra was speaking about problems with relying on implicit reasoning.

Being able to reason conveniently about the consequences is a useful operational definition of simplicity. Implicitness gets in the way of that by leaving to much to the imagination.

This seems a very good yardstick to apply when considering adding or changing some feature, whether it be in a language spec or application or what have you. You should ask yourself what the side-effects of some action may be, and also consider if some set of random people (albeit familiar with the domain) would give the same answers.

If you cannot easily describe the consequences, and feel confident that most others would describe them the same way, then you are probably introducing complexity.

Note that differing expectations of consequences is a problem regardless of who is right. Even if the actual consequences are simple, a perception among enough people to the contrary is probably a Bad Thing. If users are uncomfortable with some option, they will avoid it, or implement workarounds and hacks for behavior that will never actually happen. Or, perhaps worse, they will not take sufficient precautions for a potentially troublesome action.

Read: Simplicity

Topic: Protege Conference Keynote Previous Topic   Next Topic Topic: 8th International Protege Conference - Intro

Sponsored Links



Google
  Web Artima.com   

Copyright © 1996-2019 Artima, Inc. All Rights Reserved. - Privacy Policy - Terms of Use