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: fac41,b87849933931bc93 X-Google-Attributes: gidfac41,public X-Google-Thread: 1108a1,b87849933931bc93 X-Google-Attributes: gid1108a1,public X-Google-Thread: 109fba,b87849933931bc93 X-Google-Attributes: gid109fba,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 From: Bart Samwel Subject: Re: What is wrong with OO ? Date: 1997/01/10 Message-ID: <32D66F4D.15FB@wi.leidenuniv.nl>#1/1 X-Deja-AN: 208961736 references: <32A4659D.347A@shef.ac.uk> <32B81DA7.6D08@deep.net> <59vr2s$55r@masters0.InterNex.Net> <5a0niaINNlda@topdog.cs.umbc.edu> <32C43AC8.24E2@sn.no> <5a6q6o$kk@masters0.InterNex.Net> <32c72272.204443082@news.nstn.ca> content-type: text/plain; charset=us-ascii organization: Dept. of Math. and Comp.Sci.; Leiden Univ.; Leiden; the Netherlands mime-version: 1.0 newsgroups: comp.lang.c++,comp.lang.smalltalk,comp.lang.eiffel,comp.lang.ada,comp.object,comp.software-eng x-mailer: Mozilla 2.0 (X11; I; IRIX 5.3 IP22) Date: 1997-01-10T00:00:00+00:00 List-Id: Tom Bushell wrote: > I have noticed this also applies to Visual BASIC and Forth. These > languages all use a technique that is often poo pooed by C/C++ junkies > obsessed with wringing every cycle out of the CPU - they compile to a > virtual machine, which is then interpreted. These runtimes tend to be > very compact compared to the native code produced by conventional > compilers. Of course, the execution time is slower, but this normally > is only an issue for about 10% or less of the code in a typical > program. This 10% can be written in C or assembler, but this is > rarely necessary. Ah! It is also useful to notice the incremental compilation available in some Eiffel compilers (Visual Eiffel from SiG and ISE's Eiffel 4 have this feature, but there might be other compilers that have it too). These compilers compile to interpreted p-code only the parts in the program that have changed, so that other truly compiled parts do execute at full speed, only the changed bits are slower. This saves lots of compilation time, but retains most of the speed if you compile everything to native code every once in a while.