<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
</style>
</head>
<body class='hmmessage'>
[There's another interesting BoF today, it sounds awesome but probably too early for me to catch,<br>does anyone want to check it out and see if it would be useful to BayPIGgies sometime? - Stephen]<br><br>http://en.oreilly.com/oscon2009/public/schedule/detail/7754<br><h1 class="summary">"Design Patterns" in Dynamic Languages</h1>
        <div id="schedule_detail">
                
                        
                                <div class="en_session_speakers"><a href="http://en.oreilly.com/oscon2009/public/schedule/speaker/2650">Neal Ford</a> (ThoughtWorks)
        



    

</div>

                
                        <div class="session_time">
        
        <a href="http://en.oreilly.com/oscon2009/public/schedule/full#s2009-07-23-17:20"> 5:20pm</a>
        <a href="http://en.oreilly.com/oscon2009/public/schedule/grid/2009-07-23">Thursday, 07/23/2009</a>
        
</div>

                        


<div class="en_session_roominfo">

        
          <span class="en_session_topics category">
                
                        <a href="http://en.oreilly.com/oscon2009/public/schedule/topic/Java">Java</a>, 
                
                        <a href="http://en.oreilly.com/oscon2009/public/schedule/topic/Programming">Programming</a>, 
                
                        <a href="http://en.oreilly.com/oscon2009/public/schedule/topic/Ruby">Ruby</a><br>
                
          </span>
        


        <span class="en_session_room">Location: <span class="location">Meeting Room J1/J4</span></span>
        <span class="uf_timing">
                 <abbr class="dtstart dtstamp" title="20090723T1720"></abbr>
                 <abbr class="dtend" title="20090723T1805"></abbr>
        </span>
        

        

</div>

                

                

                
                        
                

                <div class="en_session_description description">
                  The
Gang of Four book was actually 2 books: a nomenclature describing
common software problems and a recipe book for solutions. The
vocabulary they defined is still useful. The recipes are a disaster!
Dynamic languages (like Groovy and Ruby) have powerful meta-programming
facilities far beyond statically typed languages. It turns out that
many of the structural design patterns in the Gang of Four book and
beyond are much easier to solve with meta-programming. This session
compares and contrasts the “traditional” approach of design patterns
with a more nuanced meta-programming approach. Using language features
creates cleaner abstractions with fewer lines of code and little or no
additional structure. This session shows one of the many reasons that
dynamic languages are such a hot topic.<BR>
                </div>
        </div>












        <div class="en_session_recommendations">
                <h4>People planning to attend this session also want to see:</h4>
                <ul><li><a href="http://en.oreilly.com/oscon2009/public/schedule/detail/7955">What Every Developer Should Know About Database Scalability</a></li><li><a href="http://en.oreilly.com/oscon2009/public/schedule/detail/8856">The HTML 5 Experiments</a></li><li><a href="http://en.oreilly.com/oscon2009/public/schedule/detail/7378">Using Hadoop for Big Data Analysis</a></li><li><a href="http://en.oreilly.com/oscon2009/public/schedule/detail/8415">Functional Programming for the Real World - CANCELED!</a></li></ul>
        </div>





        
        
                <div class="en_user_photo">
                        <img src="http://assets.en.oreilly.com/1/eventprovider/1/_@user_2650.jpg" alt="Photo of Neal Ford" width="75" height="100">
                </div>
        
                <h2 class="fn">Neal Ford</h2>

                
                        
                                <h4 class="org">ThoughtWorks</h4>
                        

                        
                                Neal
Ford is Software Architect and Meme Wrangler at ThoughtWorks, a global
IT consultancy with an exclusive focus on end-to-end software
development and delivery. He is also the designer and developer of
applications, instructional materials, magazine articles, courseware,
video/DVD presentations, and author and/or editor of 6 books spanning a
variety of technologies, including the most recent The Productive
Programmer. He focuses on designing and building of large-scale
enterprise applications. He is also an internationally acclaimed
speaker, speaking at over 100 developer conferences worldwide,
delivering more than 600 talks. Check out his web site at
http://www.nealford.com. He welcomes feedback and can be reached at
nford@thoughtworks.com.<BR><br><br /><hr />Windows Live™ SkyDrive™: Store, access, and share your photos. <a href='http://windowslive.com/Online/SkyDrive?ocid=TXT_TAGLM_WL_CS_SD_photos_072009' target='_new'>See how.</a></body>
</html>