<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Modules on Roads Less Taken</title><link>https://goran.krampe.se/categories/modules/</link><description>Recent content in Modules on Roads Less Taken</description><generator>Hugo</generator><language>en</language><lastBuildDate>Tue, 03 May 2016 00:00:00 +0000</lastBuildDate><atom:link href="https://goran.krampe.se/categories/modules/index.xml" rel="self" type="application/rss+xml"/><item><title>Spry Modules, part II</title><link>https://goran.krampe.se/2016/05/03/spry-modules-ii/</link><pubDate>Tue, 03 May 2016 00:00:00 +0000</pubDate><guid>https://goran.krampe.se/2016/05/03/spry-modules-ii/</guid><description>&lt;p>In the &lt;a href="http://goran.krampe.se/2016/04/16/spry-modules" target="_blank" rel="noopener noreferrer">last article&lt;/a>
 I outlined a simple &lt;strong>model of modules&lt;/strong> and that is kinda implemented but needs a few fixes. The next step is how to find and combine modules and this is an area where I want to push the envelope a bit. Most popular package/module systems today are quite trivial in nature. Often it&amp;rsquo;s a command line tool that queries central catalog(s) and then proceeds by downloading code in the form of source files onto disk. Then the compiler or runtime environment finds and loads the code by simply looking for files on disk. There are several parts of this that are very primitive.&lt;/p>
&lt;p>When I built &lt;a href="http://map.squeak.org" target="_blank" rel="noopener noreferrer">SqueakMap&lt;/a>
 waaay back I was already then tainted with the idea of &lt;a href="https://gemtalksystems.com" target="_blank" rel="noopener noreferrer">shared object models&lt;/a>
 and one of the primary ideas in SqueakMap was to make sure each local Smalltalk environment got a full live object model of the catalog which then could be queried, viewed and reasoned about inside the Smalltalk environment. Much more powerful than a bunch of JSON files on disk. This led to the approach of downloading the full catalog in a serialized form - and then loading it into &lt;a href="http://www.squeak.org" target="_blank" rel="noopener noreferrer">Squeak&lt;/a>
.&lt;/p>
&lt;p>With &lt;a href="http://sprylang.org" target="_blank" rel="noopener noreferrer">Spry&lt;/a>
 I want us to create a simpler meta model - at least for starters - but with an even smarter infrastructure backing it&amp;hellip;&lt;/p></description></item></channel></rss>