MountainWest RubyConf 2009: The Building Blocks of Modularity

Posted in Conferences, Development on March 29, 2009

Many words of programming wisdom have been written to promote the idea of low coupling between modules. “Prefer delegation over inheritance”, “The Law of Demeter” are examples of these words of advice. But why does delegation introduce less coupling then inheritance. And how does the law of Demeter reduce coupling. To understand these issues, we will look at the concept of “connascence” how it applies to creating modular Ruby programs.

Jim Weirich is the Chief Scientist for EdgeCase LLC, a Rails development firm located in Columbus Ohio. Jim has over twenty-five years of experience in software development. He has worked with real-time data systems for testing jet engines, networking software for information systems, and image processing software for the financial industry. Jim is active in the Ruby community and has contributed to several Ruby projects, including the Rake build system and the RubyGems package software.

Author: Jim Weirich

Watch Video Watch Video Watch Video on External Site Watch Video on External Site

Tags: Conferences, Ruby, Architecture, modularity, Confreaks, MountainWest RubyConf 2009