<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div>I can think of <a href="https://github.com/inaka/edis/blob/master/src/edis_gb_trees.erl#l9">this module</a> where I used it to extend some basic Erlang functionality in a similar way than what Kresten at <a href="https://github.com/basho-labs">basho-labs</a> did in <a href="https://github.com/basho-labs/hanoidb/blob/master/src/gb_trees_ext.erl#L3">hanoidb</a></div><div><br></div><div>I also did a quick search on github to see who else was using it for open source projects. This is what I've found:</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">   </span>- <a href="https://github.com/BeamJs/">People at Beam.js</a> use it in <a href="https://github.com/beamjs/erlv8">erlv8</a> for <a href="https://github.com/beamjs/erlv8/blob/master/src/erlv8_fun.erl#L5">their objects</a></div><div><span class="Apple-tab-span" style="white-space:pre">       </span>- <a href="https://github.com/idubrov/">Ivan Dubrov</a> uses it in <a href="https://github.com/idubrov/siperl">siperl</a> for <a href="https://github.com/idubrov/siperl/blob/master/apps/sip/src/transaction/sip_transaction_client_invite.erl#L9">transactions</a></div><div><span class="Apple-tab-span" style="white-space:pre">      </span>- <a href="https://github.com/claimstrade">claimstrade</a> uses it in <a href="https://github.com/claimstrade/maru">maru</a> for <a href="https://github.com/claimstrade/maru/blob/master/lib/maru_models/src/maru_model_users.erl#L10">its models</a></div><div apple-content-edited="true">
<span class="Apple-style-span" style="font-family: 'Lucida Grande'; "><br></span><span class="Apple-style-span" style="font-family: 'Lucida Grande'; "><a href="mailto:elbrujohalcon@inaka.net">elbrujohalcon@inaka.net</a></span><span class="Apple-style-span" style="font-family: 'Lucida Grande'; "><br></span><span class="Apple-style-span" style="font-family: 'Lucida Grande'; "><br></span>
</div>
<br><div><div>On Jan 22, 2013, at 3:44 AM, Björn Gustavsson wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div dir="ltr"><div style="">-extends() was mentioned when we first talked</div><div style="">about removing parameterized modules, so we</div><div style="">assumed that we needed to emulate -extends()</div><div style="">as well as parameterized modules.</div>
<div style=""><br></div><div style="">It seems to be a good time to ask the question:</div><div style=""><br></div><div style="">Is -extends() used by real projects? Do we really</div><div style="">need to emulate it?</div><div style=""><br>
</div><div style="">BTW, -extends() is described here:</div><div style=""><br></div><div style="">  <a href="http://www.erlang.se/euc/07/papers/1700Carlsson.pdf">http://www.erlang.se/euc/07/papers/1700Carlsson.pdf</a><br></div><div>
<br></div>-- <br>Björn Gustavsson, Erlang/OTP, Ericsson AB
</div>
_______________________________________________<br>erlang-questions mailing list<br><a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>http://erlang.org/mailman/listinfo/erlang-questions<br></blockquote></div><br></body></html>