<p dir="ltr">This is a great bridge article, thanks! </p>
<div class="gmail_quote">On 2013-03-24 10:45 AM, &quot;Gabriel Gonzalez&quot; &lt;<a href="mailto:gabriel439@gmail.com">gabriel439@gmail.com</a>&gt; wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On 03/24/2013 10:30 AM, Costello, Roger L. wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi Folks,<br>
<br>
I read this statement by Tim Berners-Lee [1]:<br>
<br>
     It is not only necessary to make sure your own system<br>
     is designed to be made of modular parts. It is also<br>
     necessary to realize that your own system, no matter<br>
     how big and wonderful it seems now, should always be<br>
     designed to be a part of another larger system.<br>
<br>
Recently I have been working hard to learn how to better modularize. But now TBL says that I must do more - I must not only modularize well, but I must also build the modules so that they can be part of other larger systems.<br>

<br>
How do I design modules so that they may be part of other larger systems? Are there any articles that give guidelines on how to do this? What are your thoughts on how to do this?<br>
<br>
   <br>
</blockquote>
<br>
I recommend that you read the following post I wrote:<br>
<br>
<a href="http://www.haskellforall.com/2012/08/the-category-design-pattern.html" target="_blank">http://www.haskellforall.com/<u></u>2012/08/the-category-design-<u></u>pattern.html</a><br>
<br>
It introduces category theory in the context of designing modular and resuable components.  Category theory differentiates itself from other vague notions of modularity by providing an elegant and precise definition of what it means for something to be &quot;modular&quot;.<br>

<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
/Roger<br>
<br>
[1] <a href="http://www.w3.org/DesignIssues/Principles.html" target="_blank">http://www.w3.org/<u></u>DesignIssues/Principles.html</a><br>
<br>
______________________________<u></u>_________________<br>
Beginners mailing list<br>
<a href="mailto:Beginners@haskell.org" target="_blank">Beginners@haskell.org</a><br>
<a href="http://www.haskell.org/mailman/listinfo/beginners" target="_blank">http://www.haskell.org/<u></u>mailman/listinfo/beginners</a><br>
   <br>
</blockquote>
<br>
<br>
______________________________<u></u>_________________<br>
Beginners mailing list<br>
<a href="mailto:Beginners@haskell.org" target="_blank">Beginners@haskell.org</a><br>
<a href="http://www.haskell.org/mailman/listinfo/beginners" target="_blank">http://www.haskell.org/<u></u>mailman/listinfo/beginners</a><br>
</blockquote></div>