<br><br><div class="gmail_quote">On Wed, May 25, 2011 at 7:58 AM, Vance Shipley <span dir="ltr"><<a href="mailto:vances@motivity.ca">vances@motivity.ca</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
Joe,<br>
<br>
I love the idea of ditching modules files and storing functions<br>
in a data store.  What I'm picturing though is that the functions<br>
are stored in their abstract syntax form (i.e. data) so that the<br>
issue of formatting standards is stripped away.  You need tools<br>
which translate it in and out so that we can continue to use the<br>
editors we are familiar with but you can edit in emacs using it's<br>
bizarre indentation and I can use vim and indent with tabs.  ROK<br>
can put seperators at the begging of lines, I'll see them at the<br>
end.<br>
<br>
I have long wanted to put a toolchain together which allowed me<br>
to easily store abstract syntax in the source code control system<br>
repository.  The check in and check out processes would convert<br>
(pretty print) it to my personal prefernce settings.<br>
<br></blockquote><div><br>YES<br> </div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
The problem with that plan seems to be with the preprocessor.  It<br>
seems to me though that your plan suffers the same problem.  If<br>
macros are defined at a module level, or in an include file, you'll<br>
have to deal with them when you pull the functions out of the module<br>
and stuff it into the data store.  The extended syntax tree used in<br>
the erl_syntax application might be the answer.<br></blockquote><div><br>YES <br><br> </div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">

<br>
How do you deal with record definitions?<br>
<br></blockquote><div><br>YES :-) - compile their hash into the function?<br> </div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
--<br>
     -Vance<br>
<div class="im"><br>
On Tue, May 24, 2011 at 10:08:40PM +0200, Joe Armstrong wrote:<br>
}  Silly design question: if multiple people can edit (say) a wiki<br>
}  of functions what formatting standards should be enforced?<br>
}<br>
}     - the last person who edited the text<br>
}     - some "moderator" (who)<br>
}     - by a pretty printer<br>
}      (is there a *really good* pp? - with color syntax marking)<br>
<br>
</div>--<br>
<font color="#888888">        -Vance<br>
</font></blockquote></div><br>