<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px; margin: 0px; line-height: auto;">One think I have suggested back in a time may has an interesting property to a private symbol sharing. What if private symbols were of "function" type instead of "object", where given a symbol 'foo'</div><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px; margin: 0px; line-height: auto;"><br></div><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px; margin: 0px; line-height: auto;">foo(object, arg1, arg2, …)</div><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px; margin: 0px; line-height: auto;"><br></div><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px; margin: 0px; line-height: auto;">desugars to</div><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px; margin: 0px; line-height: auto;"><br></div><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px; margin: 0px; line-height: auto;">object[foo](arg1, arg2, …)</div><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px; margin: 0px; line-height: auto;"><br></div><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px; margin: 0px; line-height: auto;">That would make symbol sharing as legit as sharing regular functions. In addition it would allow users to define / consume them in functional or OOP style depending on their preferences.</div><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px; margin: 0px; line-height: auto;"><br></div><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px; margin: 0px; line-height: auto;"> </div> <div class="" id="bloop_sign_1376163050460686080"><span style="font-family:helvetica,arial;font-size:13px"></span><br clear="all" style="font-family: Helvetica; line-height: normal; "><span style="font-family: Helvetica; line-height: normal; ">Regards</span><br style="font-family: Helvetica; line-height: normal; "><span style="font-family: Helvetica; line-height: normal; color: rgb(153, 153, 153); ">--</span><br style="font-family: Helvetica; line-height: normal; color: rgb(153, 153, 153); "><span style="font-family: Helvetica; line-height: normal; color: rgb(153, 153, 153); ">Irakli Gozalishvili</span><br style="font-family: Helvetica; line-height: normal; color: rgb(153, 153, 153); "><span style="font-family: Helvetica; line-height: normal; color: rgb(153, 153, 153); ">Web: <a href="http://www.jeditoolkit.com/" target="_blank" style="color: rgb(153, 153, 153); ">http://www.jeditoolkit.com/</a></span></div> <br><p style="color:#A0A0A8;">On 2013-08-02 at 13:46:52 , Brendan Eich (brendan@mozilla.com) wrote:</p> <blockquote type="cite" style="border-left-style:solid;border-width:1px;margin-left:0px;padding-left:10px;"><span><div>\o/
<br>
<br>/be
<br>
<br>Brandon Benvie wrote:
<br>> On 8/2/2013 1:31 PM, Erik Arvidsson wrote:
<br>>> You can already use string literals as property names:
<br>>>
<br>>> ```js
<br>>> class C {
<br>>>    "sys/iterator"() {}
<br>>> }
<br>>> ```
<br>>
<br>> Oh right, method syntax threw me off, but this is completely valid.
<br>> _______________________________________________
<br>> es-discuss mailing list
<br>> es-discuss@mozilla.org
<br>> https://mail.mozilla.org/listinfo/es-discuss
<br>>
<br>_______________________________________________
<br>es-discuss mailing list
<br>es-discuss@mozilla.org
<br>https://mail.mozilla.org/listinfo/es-discuss
<br></div></span></blockquote></body></html>