<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><br class=""><div><blockquote type="cite" class=""><div class="">On Dec 4, 2017, at 10:28 AM, Tino Heth &lt;<a href="mailto:2th@gmx.de" class="">2th@gmx.de</a>&gt; wrote:</div><br class="Apple-interchange-newline"><div class=""><meta http-equiv="Content-Type" content="text/html; charset=utf-8" class=""><div style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div class=""><br class=""><blockquote type="cite" class=""><div class=""><div class="" style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;">The strongest your argument can be is “someone could use dynamic member lookup in their API to produce an API with a footgun that hurts their users”. &nbsp;I submit for your consideration that there are lots and lots of ways that people can create poor APIs that hurt users. &nbsp;If someone uses this feature inappropriately, then their API is crappy and you shouldn’t use it, just like any other misuse of languages features. &nbsp;</div></div></blockquote></div><div class=""><br class=""></div><div class="">The two proposals have benefits, but they have risks as well — and imho nobody can foresee their full impact now.</div></div></div></blockquote><br class=""></div><div>It is easy to forsee the impact. &nbsp;Simply look to other language communities that have done similar things. &nbsp;C# added “dynamic” late in its evolution, which has even more power than what is being proposed here. &nbsp;What evidence of abuse have you seen?</div><div><br class=""></div><div>-Chris</div><div><br class=""></div><br class=""></body></html>