<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Obscurata Craptacula comments on SWIK, Multi-Language Systems, and Welcome</title>
    <link>http://blogs.purpleiguanasoftware.com/</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>Obscurata Craptacula comments</description>
    <item>
      <title>"SWIK, Multi-Language Systems, and Welcome" by jerryk</title>
      <description>&lt;p&gt;Along with &lt;a href="http://swik.net/User:marc"&gt;Marc Wandschneider&lt;/a&gt; and &lt;a href="http://swik.net/User:alex"&gt;Alex Bosworth&lt;/a&gt;), I&amp;#8217;m one of the developers of the new &lt;a href="http://swik.net"&gt;SWiK&lt;/a&gt; site.  In the past, I&amp;#8217;ve worked on many things including operating systems, multimedia, security and crypto software, a virtual machine, niche embedded stuff, network appliances and more.  SWiK&amp;#8217;s the first web-based tool for the open source community (indeed the first web application of any real size and traffic) on which I&amp;#8217;ve had a chance to work, and I think it&amp;#8217;s quite neat what Sourcelabs is trying to give back to the open source commmunity by sponsoring the system&amp;#8217;s development and hosting it and its ever-growing heap of content.&lt;/p&gt;


	&lt;p&gt;I&amp;#8217;m generally interested in building multi-language systems where, to speed development, a system is decomposed into subsystems whose implementation technologies are chosen independently to make life easy.  Pieces can then be replaced, tuned or re-implemented as reality and empirical measurement dictate, hopefully leading to less development time spent and cost being incurred than would happen building a giant hairball out of technologies that are lower-level (and thus more expensive to work with) than they need to be.  It appears that someone has given roughly this idea a cute pattern name:  &lt;a href="http://www.c2.com/cgi/wiki?AlternateHardAndSoftLayers"&gt;AlternateHardAndSoftLayers&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;So, I guess I&amp;#8217;m an AlternatingHardAndSoftLayerer since 2000.  Before that, I spent a few years working in a place where one used the company&amp;#8217;s &lt;em&gt;doctrinally correct and ideologically pure&lt;/em&gt;  technologies for everything, whether they made any technical sense in context or not.  When I moved over to work on and with more open source software, the sense of relief was comparable to finally being allowed to use clean one&amp;#8217;s teeth with a &lt;a href="http://www.drugstore.com/products/prod.asp?pid=15379&amp;#38;catid=33675&amp;#38;trx=PLST-0-SRCH&amp;#38;trxp1=33675&amp;#38;trxp2=15379&amp;#38;trxp3=1&amp;#38;trxp4=0&amp;#38;btrx=BUY-PLST-0-SRCH"&gt;&lt;em&gt;special-purpose brush&lt;/em&gt;&lt;/a&gt; after years of being permitted only to use an old screwdriver with a bent blade and a cracked handle.&lt;/p&gt;


	&lt;p&gt;SWiK, which is mostly implemented in object-oriented &lt;a href="http://swik.net/PHP"&gt;PHP 5&lt;/a&gt;, with a smattering of side-utilities written in Java, and a few bits in &lt;a href="http://swik.net/Ruby"&gt;Ruby&lt;/a&gt;, is sort of an example of this idea, and has served to get me interested in Ruby, which has in turn moved me to look at &lt;a href="http://swik.net/Rails"&gt;Rails&lt;/a&gt;.  In particular some of the efficiencies to be gained from metaprogramming in general, and from Ruby&amp;#8217;s particular expression of some ancient and frequently rediscovered ideas from &lt;a href="http://swik.net/Lisp"&gt;Lisp&lt;/a&gt; and &lt;a href="http://swik.net/Smalltalk"&gt;Smalltalk&lt;/a&gt; has caught my attention.  I&amp;#8217;ve not yet had a chance to build something really &lt;em&gt;big&lt;/em&gt; with Ruby or Rails, but my initial experiences have been quite pleasant, and so I&amp;#8217;m on the lookout for opportunities to do so if these technologies genuinely appear to  be (at least part of) the right solution.&lt;/p&gt;


	&lt;p&gt;For some of the same reasons, I&amp;#8217;m also hoping to pick up &lt;a href="http://swik.net/Python"&gt;Python&lt;/a&gt; again, after having briefly dabbled in it a year or two ago, before I was sidetracked by something else.  Strangely, on returning to Python, it seems just a little bit less nice than it did two years ago.  I don&amp;#8217;t know how much of this is due to readjustment pangs, and how much comes from subconscious comparisons to Ruby&amp;#8217;s arguably nicer structure and syntax.  Time may tell.&lt;/p&gt;

</description>
      <pubDate>Mon, 24 Apr 2006 10:49:00 PDT</pubDate>
      <guid>&lt;a href="/articles/2006/04/24/getting-started"&gt;SWIK, Multi-Language Systems, and Welcome&lt;/a&gt;</guid>
      <link>&lt;a href="/articles/2006/04/24/getting-started"&gt;SWIK, Multi-Language Systems, and Welcome&lt;/a&gt;</link>
    </item>
  </channel>
</rss>

