The Artima Developer Community
Sponsored Link

Agile Buzz Forum
OOPLSA Thoughts: Of Simplicity and Complexity

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 Robertson

Posts: 29924
Nickname: jarober61
Registered: Jun, 2003

David Buck, Smalltalker at large
OOPLSA Thoughts: Of Simplicity and Complexity Posted: Oct 31, 2008 5:53 PM
Reply to this message Reply

This post originated from an RSS feed registered with Agile Buzz by James Robertson.
Original Post: OOPLSA Thoughts: Of Simplicity and Complexity
Feed Title: Travis Griggs - Blog
Feed URL: http://www.cincomsmalltalk.com/rssBlog/travis-rss.xml
Feed Description: This TAG Line is Extra
Latest Agile Buzz Posts
Latest Agile Buzz Posts by James Robertson
Latest Posts From Travis Griggs - Blog

Advertisement

I went to OOPSLA 2008 this year, but I didn't do a daily event-log as I have done sometimes in the past. If you felt I let you down... I'm sorry for you.

One of the events I really enjoyed was the Refactoring Workshop that took place on Sunday, coordinated by Danny Dig and Andrew Black. One of the neater demos was a guy who used to work for DevExpress, showing some of the tools they built to make various refactorings more discoverable, and useable.

One of the things that struck me in this workshop as well as some other presentations, is how valuable having a simple syntax is. The guys working on the Eclipse refactorings for Java have an object model of the AST that has 100+ node types. Having been working on the RB formatter lately, with its AST object model which has 11 concrete node types, I can see how fortunate I am. When you have 100+ node types, whatever you're doing with it, whether it is refactoring or pretty-printing, the number of combinations becomes a geometric complexity. That was born out in some of the side discussions. Apparently, while many of the basic refactorings that we have in the Refactoring Browser are enjoyed by the Eclipse/Java folks, there's a long list of bugs of various edge cases where they don't work. This is sad and unfortunate, but it's not surprising when your AST is that complex.

I'm impressed with Smalltalk's unique development history. Most languages are developed in file form first. And as problems are encountered, syntax is layered on, like so many colors of greasy frosting. And then after all of that has started to take root, the tool makers come along and have to make sense of it. At least in the early days, much of the Smalltalk evolution was a balanced breed of evolution in both realms, so they evolved together. I have no doubt that tool development is one of the things that kept the pressure to keep the language simple. When the AST is simple, the ability to put new ideas together is much less hindered. Personally I think the principles abstract. It's not just AST simplicity that is valuable, but any model simplicity. It makes for better tools.

Read: OOPLSA Thoughts: Of Simplicity and Complexity

Topic: Spellchecking for VisualWorks Previous Topic   Next Topic Topic: Signs of Sanity?

Sponsored Links



Google
  Web Artima.com   

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