<div class="gmail_quote">Hi there -<br>For what it's worth, I've attempted to write up something about data representation in Erlang - aimed at people who know programming (e.g. in an OOP language), but are uncertain about how to do it in Erlang.<br>

<br>Simple data structures are treated in this text:<br>  <a href="https://github.com/eriksoe/AGttES/blob/master/DataStructures.asciidoc" target="_blank">https://github.com/eriksoe/AGttES/blob/master/DataStructures.asciidoc</a><br>
<br>And this is an "Erlang modelling for OOP programmers" intro:<br>
  <a href="https://github.com/eriksoe/AGttES/blob/master/OOP.asciidoc" target="_blank">https://github.com/eriksoe/AGttES/blob/master/OOP.asciidoc</a><br>(This one has been less well rendered by Github, alas; you can run it through asciidoc or ask me for a better HTML version.)<br>

<br>There are many ways to represent an object in Erlang, depending on its nature.<br>I've tried to sum up the possibilities here, in the form of a table showing when you can use which options:<br>  <a href="https://github.com/eriksoe/AGttES/blob/master/OOP-overview.asciidoc" target="_blank">https://github.com/eriksoe/AGttES/blob/master/OOP-overview.asciidoc</a><br>

<br>I'm afraid it's still work-in-progress - I'd be very interested in hearing about both anything that appears to be wrong or incomplete, and any questions it leaves unanswered.<br><br>Hoping this might help.<br>

/Erik<br><br><br><div class="gmail_quote">Den 12. apr. 2012 10.39 skrev Ilyushonak Barys <span dir="ltr"><<a href="mailto:Barys_Ilyushonak@troika.ru" target="_blank">Barys_Ilyushonak@troika.ru</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div><div class="h5">






<div link="blue" vlink="purple" lang="RU">
<div>
<p class="MsoNormal"><span style="font-size:12.0pt" lang="EN-US">Hello, community<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt" lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt" lang="EN-US">I’m looking for the best way to represent my domain model in Erlang.
<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt" lang="EN-US">I use market information – trades, orders, etc. I would like to do the following:<u></u><u></u></span></p>
<p><u></u><span style="font-size:12.0pt" lang="EN-US"><span>1.<span style="font:7.0pt "Times New Roman"">     
</span></span></span><u></u><span style="font-size:12.0pt" lang="EN-US">Create structure and fill it with the data<u></u><u></u></span></p>
<p><u></u><span style="font-size:12.0pt" lang="EN-US"><span>2.<span style="font:7.0pt "Times New Roman"">     
</span></span></span><u></u><span style="font-size:12.0pt" lang="EN-US">Access specific fields/keys values for implementing business requirements
<u></u><u></u></span></p>
<p><u></u><span style="font-size:12.0pt" lang="EN-US"><span>3.<span style="font:7.0pt "Times New Roman"">     
</span></span></span><u></u><span style="font-size:12.0pt" lang="EN-US">Translate (serialize) the data to external systems (socket, xml, text)<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt" lang="EN-US">Actually, I need a good programming structures to work with.
<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt" lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt" lang="EN-US">As I see there are two kind of data structures:<u></u><u></u></span></p>
<p><u></u><span style="font-size:12.0pt" lang="EN-US"><span>1.<span style="font:7.0pt "Times New Roman"">     
</span></span></span><u></u><span style="font-size:12.0pt" lang="EN-US">Records<u></u><u></u></span></p>
<p><u></u><span style="font-size:12.0pt" lang="EN-US"><span>2.<span style="font:7.0pt "Times New Roman"">     
</span></span></span><u></u><span style="font-size:12.0pt" lang="EN-US">Key-Value storage – proplist, dict<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt" lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt" lang="EN-US">The question.<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt" lang="EN-US">Is there any kind of best practice or design patterns in Erlang how may it be implemented?<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt" lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt" lang="EN-US">I’m from OOP world. Maybe I miss something and I should change the way I see it? I have googled it, and can’t find the best answer.
<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt" lang="EN-US">Could you please share some info about this theme in Erlang?
<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt" lang="EN-US">Also please let me know if this theme is holy war.<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt" lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:12.0pt" lang="EN-US">Best Regards,<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:12.0pt" lang="EN-US">Barys Ilyushonak<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:12.0pt" lang="EN-US">Information Technology Division, Troika Dialog</span><span style="font-size:12.0pt"><u></u><u></u></span></p>
<p class="MsoNormal"><u></u> <u></u></p>
</div>

<p><span style="font-family:'Arial';font-size:8pt">_______________________________________________________</span></p>
<p><span style="font-family:'Arial';font-size:8pt"></span></p>
<p><span style="font-family:'Arial';font-size:8pt"> </span></p>
<p><span style="font-family:'Arial';font-size:8pt">The information contained in this message may be privileged and conf idential and protected from disclosure. If you are not the original intended recipient, you are hereby notified that any review, retransmission, dissemination, or other use of, or taking of any action in reliance upon, this information is prohibited. If you have received this communication in error, please notify the sender immediately by replying to this message and delete it from your computer. Thank you for your cooperation. Troika Dialog, Russia. </span></p>


<p><span style="font-family:'Arial';font-size:8pt">If you need assistance please contact our Contact Center  <a href="tel:%28%2B7495%29%20258%200500" value="+74952580500" target="_blank">(+7495) 258 0500</a> or go to <a href="http://www.troika.ru/eng/Contacts/system.wbp" target="_blank">www.troika.ru/eng/Contacts/system.wbp</a>  </span></p>


<p><span style="font-family:'Arial';font-size:8pt"> </span></p></div>

<br></div></div>_______________________________________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org" target="_blank">erlang-questions@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
<br></blockquote></div><br>
</div><br>