<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
  <channel>
    <title>Recent Posts in 'programming as the glass bead game' | Pragmatic Forums</title>
    <link>http://forums.pragprog.com/forums/62/topics/270</link>
    <language>en-us</language>
    <ttl>60</ttl>
    <description></description>
    <item>
      <title>programming as the glass bead game posted by Michael Bedward @ Fri, 22 Feb 2008 14:25:49 -0000</title>
      <description>&lt;p&gt;Andy said:&lt;/p&gt;


	&lt;blockquote&gt;
		&lt;p&gt;I had a group of friends once where we developed a similar game. We&#8217;d try and see how long you could carry on a conversation strictly using movie quotes, song lyrics, literary quotes, etc.&lt;/p&gt;
	&lt;/blockquote&gt;


	&lt;p&gt;I know people who can do that just with quotes from Douglas Adams&amp;#8230;  Actually, I&amp;#8217;m one of them.&lt;/p&gt;


	&lt;p&gt;Michael&lt;/p&gt;</description>
      <pubDate>Fri, 22 Feb 2008 14:25:49 -0000</pubDate>
      <guid isPermaLink="false">forums.pragprog.com:62:270:2313</guid>
      <author>Michael Bedward</author>
      <link>http://forums.pragprog.com/forums/62/topics/270</link>
    </item>
    <item>
      <title>programming as the glass bead game posted by Andrew Hunt @ Thu, 21 Feb 2008 15:11:35 -0000</title>
      <description>&lt;p&gt;Not at all!  Long posts are always welcome.&lt;/p&gt;


	&lt;p&gt;I read &lt;em&gt;The Glass Bead Game&lt;/em&gt; a few years ago, and yes, I agree.  Parts of it really resonated with me&amp;#8212;I had a group of friends once where we developed a similar game.  We&amp;#8217;d try and see how long you could carry on a conversation strictly using movie quotes, song lyrics, literary quotes, etc. Some many years later there was a Star Trek episode that effect, where an alien race befuddled the universal translator because they always spoke in metaphors, using their shared cultural references as source material.&lt;/p&gt;


	&lt;p&gt;Patterns and metaphor is what it&amp;#8217;s all about.&lt;/p&gt;


	&lt;p&gt;/\ndy&lt;/p&gt;</description>
      <pubDate>Thu, 21 Feb 2008 15:11:35 -0000</pubDate>
      <guid isPermaLink="false">forums.pragprog.com:62:270:2307</guid>
      <author>Andrew Hunt</author>
      <link>http://forums.pragprog.com/forums/62/topics/270</link>
    </item>
    <item>
      <title>programming as the glass bead game posted by Michael Bedward @ Thu, 21 Feb 2008 04:29:44 -0000</title>
      <description>&lt;p&gt;I&amp;#8217;m an ecological researcher and a self-taught programmer. I spend a good deal of my time puzzling out how to model the complex dynamics of plant and animal populations in changing environments, and then how to implement those models as software.&lt;/p&gt;


	&lt;p&gt;When I heard about Andy&amp;#8217;s new book I thought &amp;#8211; &lt;span class="caps"&gt;YES&lt;/span&gt; !  For me, the intellectual challenge and perennial pleasure of programming is that it IS learning.  I mean this in many senses&amp;#8230; learning about the problem that forms the context for a given project; learning how to best use the features and design philosophy of a particular language; learning another language (and another, and another&amp;#8230;); and above all, learning how to learn.&lt;/p&gt;


	&lt;p&gt;My favourite metaphor for programming is The Glass Bead Game.  I first read this Herman Hesse novel when I was about 20 and going through my search for the meaning of everything phase.  Nearly thirty years on the image of the Game still resonates.&lt;/p&gt;


	&lt;p&gt;In the Glass Bead Game the player or players build patterns of symbols, which represent facets of knowledge drawn from music, design, literature, philosophy, mathematics&amp;#8230;  As the pattern develops, connections between disparate fields emerge and, on a highly abstract level, some sense of &amp;#8216;oneness&amp;#8217; of all artistic and intellectual knowledge is reached.&lt;/p&gt;


	&lt;p&gt;What better metaphor for programming ?  The common grammar of a programming language, and the conventions of pseudo-coding, form bridges between separate disciplines.  In my own ecological work I have been able to draw on ideas, approaches and algorithms in musicology, astronomy, linguistics, econometrics, political science, epidemiology to name just a few. The technical literature of many of these fields is often a closed book to me, or at least one that would require much study of each field&amp;#8217;s specialized language and conventions.  But program code provides a key.&lt;/p&gt;


	&lt;p&gt;The other aspect that I love about programming, and one that I&amp;#8217;m looking forward to reading about in Andy&amp;#8217;s book, is that it is like watching your mind work.  Looking back on your own old code (gulp !) is like looking at a journal of how you understood and approached problems.  Comparing code written in a variety of languages lets you pick out the common threads, habits and constraints of your own thinking.  Learning a new language is an opportunity to keep your thinking fresh, to find new angles, and (it seems from current neurological understanding) to actually restructure the ways you think.&lt;/p&gt;


	&lt;p&gt;Er, I see I&amp;#8217;ve gone on a bit here :)  I hope that&amp;#8217;s not out of order in these forums.&lt;/p&gt;


	&lt;p&gt;Michael&lt;/p&gt;</description>
      <pubDate>Thu, 21 Feb 2008 04:29:44 -0000</pubDate>
      <guid isPermaLink="false">forums.pragprog.com:62:270:2306</guid>
      <author>Michael Bedward</author>
      <link>http://forums.pragprog.com/forums/62/topics/270</link>
    </item>
  </channel>
</rss>
