<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto"><div><span></span></div><div><meta http-equiv="content-type" content="text/html; charset=utf-8"><div><span></span></div><div><meta http-equiv="content-type" content="text/html; charset=utf-8"><div><span></span></div><div><meta http-equiv="content-type" content="text/html; charset=utf-8">I have read about <b>Grace</b> with a lot of interest for several reasons:<div>1) Its rational is well documented</div><div>2) Its design philosophy is clearly modern and similar to <b>Io</b></div><div>3) As a programming language designer wannabe, <b>Grace</b> embodies many design/syntaxic choices that I also feel are the right ones.</div><div><br></div><div>However, considering <b>Grace</b>'s influences (notably <b>Self</b>), design goals (simple yet powerful minimal core language that grow through libraries) and academic goals, I was surprised by the absence of a fundamental concept - the <b><i>delegation</i></b>.</div><div><br></div><div><b><i>Delegation</i></b> is a powerful concept that subsume <i>static inheritance</i> (see <span style="background-color: rgba(255, 255, 255, 0);">Lieberman</span><span style="font-weight: bold; background-color: rgba(255, 255, 255, 0);">, </span><span style="font-weight: bold; background-color: rgba(255, 255, 255, 0);">Using Prototypical Objects to Implement Shared Behavior </span><span style="font-weight: bold; background-color: rgba(255, 255, 255, 0);">in Object Oriented Systems</span><span style="background-color: rgba(255, 255, 255, 0);">, 1986) and I wonder why <b>Grace</b> does not rely on it (instead of prefixing) because it would make it a better platform to teach the 3 major programming paradigms in use: <b><i>functional</i></b>, <b><i>class-based OO</i></b> and <i><b>prototype-based OO</b>.</i></span></div><div><span style="background-color: rgba(255, 255, 255, 0);"><i><br></i></span></div><div>Thanks in advance for your reply and keep believing in Grace!</div><div><br></div><div>Regards,</div><div><i><br></i></div><div><i><b>François Trude</b>l, Eng., M.A.Sc.</i></div><div><i><br></i></div><div class="page" title="Page 1"><div class="layoutArea"><div class="column">
                                </div>
                        </div>
                </div></div></div></div></body></html>