Extends is a function so it involves the all overload of using the stack.
On 12/10/06 18:23, "Ronald Vogelaar" <[EMAIL PROTECTED]> wrote: > So, can anyone tell us what the cost are of using extends? I mean, I'd > accept the idea that there's overhead involved in using i.Increase as an > extend for using i=i+1, but is this really true? Who's to say the compiler > isn't smart enoughto interpret an extend for the code it is shorthand for > and skip the overhead of an extra function call? > > Ronald Vogelaar > http://www.rovosoft.com > > ----- Original Message ----- > From: "Phil M" <[EMAIL PROTECTED]> > > >> On Oct 12, 2006, at 9:05 AM, Daniel Stenning wrote: >> >>> Sure. But it incurs a performance overhead that incorporating it in the >>> language would not. ( unless RS implements the idea of #inline ) >> >> I advocate the addition of Inline and/or Macro functions, but who is to >> say that adding these operators to the language wouldn't also add the >> same type of overhead? After all Operator_Add and the like are methods >> too. >> >>> I don't buy this "looks more like REALbasic" argument. Sure there are >>> cases where making things more verbose helps in readability, but ++,-- >>> += are so widespread out there in the wider world that I don't see it >>> being beneficial, either for teaching reasons or for productivity or >>> readability. Lets get real, ( scuse awful pun ) most programming >>> students are going to HAVE to learn at least one C style language in >>> their life anyway. And increments are such a common activity it makes >>> sense to provide a quick way of coding it. And future RB shouldn't be >>> limited just to cater for novices etc. There is no reason why the ++ >>> ,--, etc couldn't be left in the RB manuals until later chapters in the >>> manuals. And no one would be compelled to use it. >> >> This is true: Cocoa, Java, JavaScript and PHP to name a few. >> >> I would prefer that if the ++ and -- operators do get implemented that >> they would always be a pre instead of the post. There is too much >> confusion (for newbie and intermediate) with the post operators when they >> are in a complex statement. > > _______________________________________________ > Unsubscribe or switch delivery mode: > <http://www.realsoftware.com/support/listmanager/> > > Search the archives of this list here: > <http://support.realsoftware.com/listarchives/lists.html> > _______________________________________________ Unsubscribe or switch delivery mode: <http://www.realsoftware.com/support/listmanager/> Search the archives of this list here: <http://support.realsoftware.com/listarchives/lists.html>
