From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.3 required=5.0 tests=BAYES_00,INVALID_MSGID autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 109fba,b87849933931bc93 X-Google-Attributes: gid109fba,public X-Google-Thread: fac41,b87849933931bc93 X-Google-Attributes: gidfac41,public X-Google-Thread: f43e6,b87849933931bc93 X-Google-Attributes: gidf43e6,public X-Google-Thread: 103376,b87849933931bc93 X-Google-Attributes: gid103376,public X-Google-Thread: 114809,b87849933931bc93 X-Google-Attributes: gid114809,public X-Google-Thread: 1108a1,b87849933931bc93 X-Google-Attributes: gid1108a1,public From: dewar@merv.cs.nyu.edu (Robert Dewar) Subject: Re: What is wrong with OO ? Date: 1997/01/10 Message-ID: #1/1 X-Deja-AN: 208993290 references: <5acjtn$5uj@news3.digex.net> <32D11FD3.41C6@wi.leidenuniv.nl> <32D64931.167E@wi.leidenuniv.nl> organization: New York University newsgroups: comp.lang.c++,comp.lang.smalltalk,comp.lang.eiffel,comp.lang.ada,comp.object,comp.software-eng Date: 1997-01-10T00:00:00+00:00 List-Id: Bart said "In languages like Eiffel, which provide for global analysis of the system, automatic inlining is possible. It is even possible to inline one call to a function (for instance, within a loop), and not to inline another call in the same function, only a few lines later." Such discrimination is typical of modern compiler technology, and has nothing to do with whether the "language provide[s] for global analysis of the system", whatever that might mean. Certainly any language allows an implementation in which you delay some or all of code generation until link time (for example, the old MIPS C compilers used to do global register allocation at link time). Whether you want to do this global recompilation, with dynamic adjustment of inlining depends on the size of the system, the speed of the compiler, and the extent to which you worry about things not working any more if they have been recompiled in a different inlining environment.